如果我用引号定义一个变量:
TEMP="~/Dropbox"
Run Code Online (Sandbox Code Playgroud)
然后
ls $TEMP
Run Code Online (Sandbox Code Playgroud)
不会工作,而是
echo $TEMP | ls
Run Code Online (Sandbox Code Playgroud)
作品。
为了获得相同的结果,我还可以定义不带引号的变量,例如:
TEMP=~/Dropbox
Run Code Online (Sandbox Code Playgroud)
这样做我可以简单地输入
ls $TEMP
Run Code Online (Sandbox Code Playgroud)
我对它们之间的区别感到很困惑,我想知道我应该在何时何地分别使用这两种定义?