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 '

Pas maintenant
la source

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.

vakufo
la source
8
C'était "set -k" sur ma machine.
Bruce Ediger
2
Merci, "set -k" et "setopt interactivecomments" fonctionnent tous les deux.
Pas maintenant