我想把一个字符串(由特殊!
符号组成)放在一个变量中,比如说,
var="!f then"
然后我想显示该字符串或者在其他地方使用它:
echo $var
但是当我输入时,var="!f then"
会出现以下信息:
var="for f in Tor*; do mv "$f" "$f-Win"; done then"
如果我使用类似转义符var="\!f then"
,那么转义符也会出现在字符串中。
$ echo $var
\\!f then
如何将其用作!
字符串中的元素?
答案1
答案2
字符是用于引入历史命令(参见)!
的特殊字符,其用法类似于重新执行下一个命令。改用。bash
man bash
!!
\!