zsh Befehle, die mit '#' beginnen, als Kommentare interpretieren / ignorieren

28

Wenn ich in bash einen Befehl eingebe, der mit a beginnt '#', ignoriert bash ihn als Kommentar.

Dh Folgendes wird an der Bash-Eingabeaufforderung ignoriert:

> # Hi there!

Während in zsh:

> # Hi there !
zsh: bad pattern: #

Wie kann ich zsh bitten, dasselbe zu tun?

Dies ist unglaublich nützlich, um Befehle zu "speichern", die Sie später ausführen möchten, oder um in einer freigegebenen tmux / screen-Sitzung zu chatten.

Ich benutze ' oh my zsh '

Nicht jetzt
quelle

Antworten:

35

Überprüfen Sie, ob die INTERACTIVE_COMMENTSOption aktiviert ist.

Laut dieser Seite bewirkt "[...] in interaktiven Shells mit INTERACTIVE_COMMENTSaktivierter Option, [...] #dass dieses Wort und alle folgenden Zeichen bis zu a newlineignoriert werden."


Laut den Kommentaren, die später hinzugefügt wurden, set -kfunktioniert genau das Gleiche.

vakufo
quelle
8
Das war "set -k" auf meinem Rechner.
Bruce Ediger
2
Danke, "set -k" und "setopt interactivecomments" funktionieren beide.
Nicht jetzt