我有一个包含以下代码行的 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
如果没有$
,它就是文本,而不是变量内容。所以你得到的是文本。
因此,这是一个预期的输出 ;-)