Aujourd'hui, je lisais la documentation de set
, quand j'ai réalisé que ma variable de drapeaux ($-
) contenait un drapeau non documenté sur la page d'aide (help set
) et sur GNU.org: i
.
Après un certain temps, j'ai réussi à trouver cette page qui indique que i
signifie interactif.
La première chose que j'ai essayée, bien sûr, était de le désactiver.
Après avoir exécuté set +i
, $-
ne contenait plus de i
, mais à part ça, tout semblait fonctionner comme d'habitude.
De même, mettre set -i
dans un fichier de script n'avait aucun effet apparent lors de son exécution.
Alors, ma question: mettre set -i
/set +i
dans un script ou l'exécuter en ligne de commande a-t-il réellement un effet autre que de modifier la variable $-
?