Geben Sie in eine Shell eine Zeichenfolge ein, die "!!" enthält, ohne dass sie interpretiert wird


2

Ich versuche eine Zeichenfolge zu senden, die "!!" enthält. drin. Jedes Mal, wenn ich es auf zsh ausführe, ersetzt zsh !! mit dem zuletzt eingegebenen Befehl. Wie kann ich zsh dazu bringen, "!!" nicht zu interpretieren? Ich habe auch bestätigt, dass dasselbe passiert, wenn ich nur sh benutze.


2
Verwenden Sie einfache Anführungszeichen '!!'
Verdächtiger

Antworten:



2

Haben Sie für jeden Charakter einen Backslash probiert?

\!\!

Vorangehende Zeichen mit Backslash (ein Backslash pro Zeichen) sollten genau dieses Zeichen ergeben, das nicht ersetzt wird (es wird dann nicht interpretiert).


2
um das googeln für das op zu unterstützen, nennt man es "entkommen".
Sirex

0

Wie von anderen erwähnt, hilft das Zitieren oder Entziehen, die Verlaufserweiterung in der aktuellen Befehlszeile zu verhindern.

Sie können aber auch verwenden

unsetopt BANG_HIST

Um die Sonderbehandlung des Charakters !vollständig zu deaktivieren . (Setzen Sie dies ist Ihre ~/.zshrc, um es dauerhaft zu machen.)

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.