suivant: 3- Tests
monter: GPIshell
précédent: 1- Opérateurs
- until exp1; do cmd1; done: exécute cmd1 tant que exp1 retourne une valeur non-nulle,
- while exp1; do cmd1; done: exécute cmd1 tant que exp1 retourne 0,
- for mot in mot1 mot2; do cmd1; done: exécute cmd1 en substituant à la première itération mot par mot1 puis à la deuxième itération mot par mot2,
- for (( exp1 ; exp2 ; exp3 )) ; do cmd1 ; done: exécute cmd1 à partir de exp1, en vérifiant exp2 et exécutant exp3, à chaque itération,
- if test1; then cmd1; elif test2; then cmd2; else cmd3; fi;: exécute cmd1 si test1 retourne 0, sinon évalue test2; exécute cmd2 si test2 retourne 0, sinon exécute cmd3,
- case mot in mot1 | mot2 ) cmd1 ;; mot3 ) cmd3 ;; *) cmd4;; esac: exécute cmd1 si mot est égal à mot1 ou mot2 et exécute cmd3 si mot est égal à mot3 et sinon, en dernier ressort, exécute cmd4,
- select mot in mot1 mot2; do cmd1; done: exécute cmd1 en substituant mot par mot1 puis par mot2,
- let ''exp1'' ou ((exp1)): évalue l'expression arithmétique exp1 (test si exp1 non nulle),
- [[ exp1 ]]: évalue l'expression exp1 et retourne 0 ou 1 indépendamment de exp1,
- ( list ): exécute la liste des commandes list dans un shell fils,
- { list }: exécute la liste des commandes list dans le shell courant,
- func() { cmd1; cmd2; }: associe la fonction func à la liste des commandes cmd1, cmd2. Dans un fichier shell comme dans une fonction, les variables $0 à $9 sont les arguments, $# le nombre d'arguments et $* la liste de tous les arguments. $$ est le pid du script, $! est le pid du dernier processus lancé en arrière-plan et $? la dernière valeur de retour.
suivant: 3- Tests
monter: GPIshell
précédent: 1- Opérateurs
2004-11-30