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 '

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.


8
Este foi "set -k" na minha máquina.
Bruce Ediger

2
Obrigado, "set -k" e "setopt interactivecomments" funcionam.
Not Now
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.