proc1 proc2 proc3
proc1 ; proc2 ; proc3
proc1 & proc2 & proc3 &
| < | l'entrée standard est lu à partir d'un fichier |
| > | La sortie standard est redirigée dans un fichier (RAZ du fichier) |
| >> | La sortie standard est redirigée dans un fichier (concaténation du fichier) |
| 2> | les erreurs sont redirigées dans un fichier |
| 2>&1 | les erreurs sont redirigées dans le même fichier que la sortie standard |
proc1 | proc2
équivaut à :
proc1 > fich proc2 < fich
| * | n'importe quelle chaîne de caractères |
| ? | n'importe quel caractère |
| [ ... ] | n'importe quel caractère décrit entre les crochets |
exécution du fichier .login pour initialiser l'environnement
| HOME | le home directory ( répertoire de login ) |
| PATH | chemin de recherche pou l'exécution des commandes |
| CDPATH | chemin de recherche pour la commande cd |
| MAIL | chemin indiquant le répertoire du courrier |
| PS1 | primary system prompt |
| PS2 | secondary system prompt |
| IFS | internal field separator |
| SHELL | indique le shell de login |
sh nom_fichier
ou rendre le fichier exécutable (chmod u+x nom_fichier) puis taper le nom du fichier
Pour forcer l'exécution du fichier en Bourne Shell, le fichier doit commencer par #!/bin/sh
| sh -n nom_fichier | interprète les commandes sans les exécuter |
| sh -v nom_fichier | imprime les lignes comme elles sont lues |
| sh -x nom_fichier | imprime les lignes comme elles sont interprétées |
| variable=valeur | affectation (Attention , ne pas mettre d'espace autour de =) |
| $variable | valeur de la variable |
| ${ variable } | valeur de la variable (permet d'éviter certaines ambiguités: si a="var",${a}b renvoie varb alors que $ab est invalide) |
| $0 | nom de la commande |
| $ n | nieme paramètre |
| $# | nombre de paramètres |
| $* | liste de tous les paramètres |
Pour décaler les paramètres, on peut utiliser la commande
shift | $$ | le numéro de processus de la dernière commande |
| $? | Status de la dernière commande |
| | banalise le caractère suivant |
| " ... " | banalise les caractères sauf , $ et ` |
| ' ... ' | banalise tous les caractères |
| ` ... ` | substitution de commande |