Pour activer une option, nous pouvons utiliser setopt
. par exemple:
setopt extended_glob
Comment pouvons-nous vérifier si une option est actuellement activée?
Dans zsh
, vous pouvez utiliser setopt
pour afficher les options activées et unsetopt
pour indiquer celles qui ne le sont pas:
$ setopt
autocd
histignorealldups
interactive
monitor
sharehistory
shinstdin
zle
$ unsetopt
noaliases
allexport
noalwayslastprompt
alwaystoend
noappendhistory
autocd
autocontinue
noautolist
noautomenu
autonamedirs
.....
En bash
, vous pouvez utiliser shopt -p
.
setopt
seules les options non activées par défaut pour ce mode d'émulation sont imprimées.set -o
pour la liste complète.Il suffit d'utiliser:
Cela fonctionne également dans
bash
, mais uniquement pour les options définies parset -o
, pas celles définies parshopt
.zsh
possède un seul jeu d’options pouvant être défini avecsetopt
ouset -o
.Tout comme avec
bash
(ou n’importe quel shell POSIX), vous pouvez aussi faireset -o
ouset +o
voir les paramètres d’option actuels.la source
Le
zsh/parameter
module, qui fait partie de la distribution par défaut, fournit un tableau associatifoptions
indiquant les options activées.extended_glob
Vous pouvez également vérifier si les options ont un alias à une seule lettre (ce qui n’est pas le cas )$-
.Notez qu'il est rarement utile de tester les options activées. Si vous devez activer ou désactiver une option dans un morceau de code, insérez ce code dans une fonction et définissez l'
local_options
option. Vous pouvez appeler la commandeemulate
intégrée pour réinitialiser les options à un état par défaut.la source