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 |