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
Antworten:
Haben Sie versucht, Ihre Zeichenfolge in einfache Anführungszeichen anstatt in doppelte Anführungszeichen zu setzen?
https://www.linuxquestions.org/questions/programming-9/bash-double-quotes-don%27t-protect-exclamation-marks-545662/
quelle
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).
quelle
Wie von anderen erwähnt, hilft das Zitieren oder Entziehen, die Verlaufserweiterung in der aktuellen Befehlszeile zu verhindern.
Sie können aber auch verwenden
Um die Sonderbehandlung des Charakters
!
vollständig zu deaktivieren . (Setzen Sie dies ist Ihre~/.zshrc
, um es dauerhaft zu machen.)quelle