zsh интерпретировать / игнорировать команды, начинающиеся с '#' в качестве комментариев

28

В bash, если я набираю команду, начинающуюся с a '#', bash игнорирует ее как комментарий.

То есть в приглашении bash игнорируется следующее:

> # Hi there!

Тогда как в зш:

> # Hi there !
zsh: bad pattern: #

Как я могу попросить Zsh сделать то же самое?

Это невероятно полезно для «хранения» команд, которые вы хотите запустить позже, или для чата при использовании общего сеанса tmux / screen.

Я использую « о мой Zsh »

Не сейчас
источник

Ответы:

35

Проверьте, установлена ​​ли INTERACTIVE_COMMENTSопция.

Согласно этой странице, «[...] в интерактивных оболочках с установленным INTERACTIVE_COMMENTSпараметром [...] #приводит к тому, что это слово и все последующие символы вплоть до a newlineигнорируются».


По комментариям, которые были добавлены позже, set -kпоступает точно так же.

vakufo
источник
8
Это было "set -k" на моей машине.
Брюс Эдигер
2
Спасибо, set -k и setopt interactivecomments оба работают.
Не сейчас