Mon shell bash non interactif a extglob off
. Je voudrais l'activer dans la déclaration immédiatement avant une commande, mais j'ai remarqué que lorsqu'il shopt -s extglob
est dans un if .. then .. else
bloc, il ne s'enregistre pas.
Ce qui suit dépend extglob- commande n'est pas valide: syntax error near unexpected token '('
.
Où peut- extglob
on le définir et pourquoi y a-t-il une restriction? Cela s'applique-t-il à d'autres options? ... GNU bash 4.1.5
Cela marche:
shopt -s extglob
if true ;then
touch a.bcd; ls a.@(bcd)
fi
Cela échoue:
if true ;then
shopt -s extglob
touch a.bcd; ls a.@(bcd)
fi
... line 17: syntax error near unexpected token `('
... line 17: `touch a.bcd; ls a.@(bcd)'
alias e=echo; e hello
ne pas fonctionner: la définition d'alias n'a lieu que sur la nouvelle ligne suivante.