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 '

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.


8
Das war "set -k" auf meinem Rechner.
Bruce Ediger

2
Danke, "set -k" und "setopt interactivecomments" funktionieren beide.
Nicht jetzt
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.