Sommaire

Options du shell Bash

Le comportement du shell Bash peut être modifié par l’activation d’options.

La syntaxe générale, pour activer une option, est set -o option. Pour désactiver une option, utilisez set +o option.

Bien que cela semble illogique - le signe moins étant le caractère initialement prévu pour introduire les options des commandes Unix - c’est le + qui est utilisé ici pour la désactivation.

L’état des différentes options du shell peut être affiché à l’aide de la commande set -o seule :

[nicolas]$ set -o 
allexport              off 
braceexpand            on 
emacs                  on 
errexit                off 
errtrace               off 
functrace              off 
hashall                on 
histexpand             on 
history                on 
ignoreeof              off 
interactive-comments   on 
keyword                off 
monitor                on 
noclobber              off 
noexec                 off 
noglob                 off 
nolog                  off 
notify                 off 
nounset                off 
onecmd                 off 
physical               off 
pipefail               off 
posix                  off 
privileged             off 
verbose                off 
vi                     off 
xtrace                 off

La signification des options intéressantes dans le cadre de cet ouvrage est décrite ci-après.

allexport

Le shell exporte automatiquement toute variable créée ou modifiée sans employer la commande export.

Cette option peut aussi être activée par la commande set -a.

emacs

L’édition de la ligne de commande est dans le style du programme d’édition Emacs.

ignoreeof

Identique ...