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.