为什么我在分配变量时会收到"foo: not found"错误?



运行以下代码时,我得到foo: not found

foo = "`cat test.txt`"

test.txt的内容:

Hello World

定义变量的语法没有空格:

foo="`cat test.txt`"

如果省略=周围的空格,它就会起作用。

foo="`cat test.txt`"

使用foo后面的空格,bash尝试运行命令foo=作为第一个参数,"`cat test.txt`"作为第二个参数。但是,由于路径中没有名为foo的可执行文件,bash会抱怨找不到foo

相关内容

最新更新