假设我想将以下命令存储在变量中
cd "/cygdrive/c/Program Files/"
所以我这样做
dir="cd \"/cygdrive/c/Program Files/\""
那应该存储命令以导航到Program Files目录,所以当我键入$ dir时,它将带我到该目录。要检查报价是否已正确转义,我输入
echo $dir
这给了我
cd "/cygdrive/c/Program Files/"
因此,一切都应该正常工作。但是当我打字时
$dir
我懂了
bash: cd: "/cygdrive/c/Program: No such file or directory
我究竟做错了什么?我正在使用Cygwin,但我认为此问题通常适用于bash。