zsh Interpreta / ignora comandos começando com '#' como comentários

28

No bash, se eu digitar um comando que comece com a '#', o bash o ignora como um comentário.

Ou seja, o seguinte é ignorado no prompt do bash:

> # Hi there!

Considerando que no zsh:

> # Hi there !
zsh: bad pattern: #

Como posso pedir ao zsh para fazer o mesmo?

Isso é incrivelmente útil para "armazenar" comandos que você deseja executar posteriormente ou para conversar ao usar uma sessão tmux / screen compartilhada.

Eu estou usando ' oh meu zsh '

Agora não
fonte

Respostas:

35

Verifique se a INTERACTIVE_COMMENTSopção está definida.

De acordo com esta página, "[...] em shells interativos com a INTERACTIVE_COMMENTSopção configurada, [...] #faz com que essa palavra e todos os seguintes caracteres até newlinea sejam ignorados".


Segundo os comentários foram adicionados mais tarde, set -kfaz exatamente a mesma coisa.

vakufo
fonte
8
Este foi "set -k" na minha máquina.
Bruce Ediger
2
Obrigado, "set -k" e "setopt interactivecomments" funcionam.
Not Now