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поступает точно так же.


8
Это было "set -k" на моей машине.
Брюс Эдигер

2
Спасибо, set -k и setopt interactivecomments оба работают.
Не сейчас
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.