Shell - Set Command
Options
Voici la liste de quelques options utiles de set :
| Option | Description |
|---|---|
-x / -o xtrace |
Mode debug |
-u / -o nounset |
Quitte le script si une variable n'est pas déclarée |
-e / -o errexit |
Quitte le script si une commande retourne une valeur != 0 |
-v / -o verbose |
Affiche les lignes du script pendant l'exécution |
-C / -o noclobber |
Bloque le remplacement de fichier existant par la redirection (>) |
-o vi |
Utilise le mode interactif de vi |
Pour ajouter une option ajouter - pour la retirer +.
Pour afficher les options activées (ou non) afficher la variable spéciale $- :
Exemples
Ajouter le mode debug :
Retirer le mode debug :
Il est aussi possible de setter des arguments à un script comme suit :
#!/bin/bash
echo "\$1 : $1"
echo "\$2 : $2"
echo "\$@ : $@"
echo
set "new_a" "new_b" "new_c"
echo "\$1 : $1"
echo "\$2 : $2"
echo "\$@ : $@"
Example: