Bash引用和过程替换的变量赋值

时间:2018-02-02 17:55:32

标签: bash variable-assignment quoting

考虑以下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=的引号,我怎么知道什么时候引用是必要的?

我已经搜索过,但无法找到切割和干燥的答案。另外,请告诉我是否有更好的方法来格式化这个问题,因为我是新人。

谢谢!

0 个答案:

没有答案