next up previous contents Next: Scripts utiles et commandes. Up: Scripts de shell avancés. Previous: Capture de signaux -   Table des matières  


21.6 Réglages internes; la commande set.

La commande set peut modifier certains réglages dans le comportement du shell. Les options courantes sont affichées à l'aide de la commande echo $-. Les diverses commmandes set (c'est-à-dire set avec diverses options) sont usuellement entrées au début d'un script ou données comme option en ligne de commande à bash. Le fait d'utiliser set +option au lieu de set -option désactive l'option. Voici quelques exemples:

set -e
provoque une sortie immédiate si toute commande simple produit une erreur.

set -h
enregistre l'emplacement des commandes dans votre PATH. Le shell sera affecté si des binaires sont insérés dans les répertoires de votre PATH, ce qui provoquera peut-être une erreur du type No such file or directory. Dans ce cas, désactivez cette option ou redémarrez votre shell. Cette option est activée par défaut.

set -n
lit les commandes sans les exécuter. Cette commande est utile pour la vérification de la syntaxe.

set -o posix
se conforme exactement à la norme POSIX 1003.2

set -u
rapporte une erreur lorsqu'on essaye de référencer une variable qui est vide ou inexistante. Usuellement, bash remplit une chaîne vide.

set -v
affiche chaque ligne d'un script au fur et à mesure de son exécution.

set -x
affiche chaque développement de commande au fur et à mesure de l'exécution.

set -C
n'écrase pas le contenu de fichiers existants lors de l'usage de >. Vous pouvez utiliser > | pour forcer l'écrasement.


next up previous contents Next: Scripts utiles et commandes. Up: Scripts de shell avancés. Previous: Capture de signaux -   Table des matières  
1-01-2006