Bash 脚本中变量的意外输出

Bash 脚本中变量的意外输出

我有一个包含以下代码行的 Bash 脚本:

echo "current directory is" $PWD

echo $PWD

# put current directory into a variable for use later in script
originalDirectory=$PWD

echo "contents of original directory variable:" originalDirectory

结果输出如下: 在此处输入图片描述

前两行输出有意义,但第三行没有意义。我期望它输出,
contents of original directory variable: /media/sf_code/scripts
但它只是打印变量的名称。为什么它没有在该字符串的冒号后显示 originalDirectory 变量的内容?

答案1

最后一行应该是

echo "contents of original directory variable:" $originalDirectory

如果没有$,它就是文本,而不是变量内容。所以你得到的是文本。

因此,这是一个预期的输出 ;-)

相关内容