为什么不能在bash脚本中使用〜符号告诉我答案

时间:2013-10-22 14:03:42

标签: unix

为什么不能在bash脚本中使用〜符号告诉我答案 例如cat ~/test/file.1

3 个答案:

答案 0 :(得分:3)

~扩展到主目录; ~/test/file.1已扩展为/home/username/test/file.1

要逐字表示~,请使用单引号:'~/test/file.1'

$ echo ~/test
/home/falsetru/test
$ echo '~/test'
~/test
$ echo '~'/test
~/test

答案 1 :(得分:2)

shell无法识别运行脚本中的〜符号,而不是使用$ HOME来使用原始值。

答案 2 :(得分:2)

而不是你也可以使用$ HOME变量。

例如:

cat $ HOME / test / file.1

$ HOME是环境变量。 /家庭/用户