考虑以下bash声明:
cd "/working directory with spaces"
x=$(readlink -f "./path with/spaces in/it")
并注意$()
部分周围缺少引号。
现在考虑:
y=some text with spaces
text: command not found
所以问题是:为什么我需要y=
的引号而不是x=
的引号,我怎么知道什么时候引用是必要的?
我已经搜索过,但无法找到切割和干燥的答案。另外,请告诉我是否有更好的方法来格式化这个问题,因为我是新人。
谢谢!