man bash / Linux | Unix Bash Shell : help ou help | less / Liste des commandes.
com1 & com2 & com3- exécution en parallèlecom1 ; com2 ;- exécution successivecom1 && com2- exécution de com2 seulement si com1 se finit normalement (pas d'erreur)com1 || com2- exécution de com2 seulement si com1 ne se finit pas normalement (avec erreur)
$0: nom du script. paramètre0de la ligne de commande, équivalent deargv[0]$1,$2, ...,$9: respectivement 1er, 2ème, ..., 9ème paramètre de la ligne de commande$*: tous les paramètres vus comme un seul mot$@: tous les paramètres vus comme des mots séparés :$@équivaut à$1$2$#: nombre de paramètres sur la ligne de commande$-: options du shell$?: code de retour de la dernière commande (0 = succès / 1 = erreur)$$: PID du shell$!: PID du dernier processus lancé en arrière-plan$_: dernier argument de la commande précédente
"$something"- noms des variables interprétés ("") par le shell'$something'- pas d'interprétation ('')- `
ls` - commande à exécuter (variables et commandes : (` `)
>redirige le flux de sortie de la commande pour la placer dans un fichier.>est équivalent à1>. Pour rediriger vers la sortie d'erreur standard :2>(par exemplemkdir /var/www/test 2> error.log).<redirige le flux d'entrée de la commande pour la prendre dans un fichier,|redirige la sortie standard de la commande de gauche sur l’entrée standard de la commande de droite,>>redirige le flux de sortie de la commande pour l’ajouter à la fin d’un fichier existant.
Sur les variables :
[ expression1 ]outest expressionfournit un code de retour valant 0 si l'expression est vraie et 1 si l'expression est fausse.
Sur les fichiers :
[ -e $FILE ]- vrai si$FILEexiste dans le répertoire courant,[ -s $FILE ]- vrai si$FILEexiste dans le répertoire courant et si sa taille est supérieure à zéro,[ -f $FILE ]- vrai si$FILEest un fichier dans le répertoire courant,[ -r $FILE ]- vrai si$FILEest un fichier lisible dans le répertoire courant,[ -w $FILE ]- vrai si$FILEest un fichier inscriptible dans le répertoire courant,[ -x $FILE ]- vrai si$FILEest un fichier exécutable dans le répertoire courant,[ -d $FILE ]- vrai si$FILEest un répertoire dans le répertoire courant.
Sur les chaînes de caractères
[ c1 = c2 ]- vrai si c1 et c2 sont égaux,[ c1 != c2 ]- vrai si c1 et c2 sont différents,[ -z c ]- vrai si c est la chaîne vide (Zero),[ -n c ]- vrai si c n'est pas la chaîne vide (Non zero).
Sur les nombres
[ n1 -eq n2 ]- vrai si n1 et n2 sont égaux (equal),[ n1 -ne n2 ]- vrai si n1 et n2 sont différents (not nqual),[ n1 -lt n2 ]- vrai si n1 est strictement inférieur à n2 (less than),[ n1 -le n2 ]- vrai si n1 est inférieur ou égal à n2 (less or equal),[ n1 -gt n2 ]- vrai si n1 est strictement supérieur à n2 (greater than),[ n1 -ge n2 ]- vrai si n1 est supérieur ou égal à n2 (greater or equal).
[ ! e ]- vrai si e est faux.!est la négation.[ e1 -a e2 ]- vrai si e1 et e2 sont vrais.-aou le et logique (and).[ e1 -o e2 ]- vrai si e1 ou e2 est vrai.-oou le ou logique (or).