zsh Інтерпретувати / ігнорувати команди, що починаються з "#" як коментарі


28

У bash, якщо я набираю команду, що починається з a '#', bash ігнорує її як коментар.

Тобто в запиті bash ігнорується таке:

> # Hi there!

В той час, як в zsh:

> # Hi there !
zsh: bad pattern: #

Як я можу попросити zsh зробити те саме?

Це неймовірно корисно для "зберігання" команд, які ви хочете запустити пізніше, або для чату під час використання спільного сеансу tmux / screen.

Я використовую " о, мій шш "

Відповіді:


35

Перевірте, чи встановлена INTERACTIVE_COMMENTSопція.

Згідно з цією сторінкою, "[...] в інтерактивних оболонках з INTERACTIVE_COMMENTSнабором опцій, [...] #спричиняє newlineігнорування цього слова та всіх наступних символів до а ".


За коментарями, які були додані пізніше, set -kробить точно те саме.


8
Це було "встановлено -k" на моїй машині.
Брюс Едігер

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