在shell上输入一个包含“ !!”的字符串,而不对其进行解释


2

我正在尝试发送包含“ !!”的字符串 在里面。但是,每次我在zsh上执行它时,zsh都会替换!输入最后一条命令。我怎样才能让zsh不解释“ !!”?我还确认了仅使用sh也会发生相同的情况。


2
用单引号'!!'
嫌疑犯

Answers:



2

您是否为每个字符尝试了一个反斜线?

\!\!

前面带有反斜杠的字符(每个字符一个反斜杠)应完全使该字符生效,而不是被替换(然后不解释)。


2
为了协助Google搜寻Google档案,这称为「转义」。
Sirex 2013年

0

正如其他人提到的那样,引用或转义有助于防止历史扩展在当前命令行中。

但是,您也可以使用

unsetopt BANG_HIST

完全禁用特殊处理字符!。(请把~/.zshrc它设为永久性。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.