zsh Interpréter / ignorer les commandes commençant par '#' comme commentaires


28

En bash, si je tape une commande commençant par un '#' , bash l'ignore en tant que commentaire.

C'est-à-dire que ce qui suit est ignoré à l'invite bash:

> # Hi there!

Alors qu'en zsh:

> # Hi there !
zsh: bad pattern: #

Comment puis-je demander à zsh de faire de même?

C'est incroyablement utile pour "stocker" les commandes que vous souhaitez exécuter plus tard, ou pour discuter lorsque vous utilisez une session tmux / screen partagée.

J'utilise ' oh my zsh '

Réponses:


35

Vérifiez si le INTERACTIVE_COMMENTS option est définie.

Selon cette page, «[...] dans les shells interactifs avec l' INTERACTIVE_COMMENTSoption définie, [...] #fait newlineignorer ce mot et tous les caractères suivants jusqu'à a ».


Selon les commentaires ajoutés plus tard, set -kfait exactement la même chose.


8
C'était "set -k" sur ma machine.
Bruce Ediger

2
Merci, "set -k" et "setopt interactivecomments" fonctionnent tous les deux.
Pas maintenant
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.