为什么不能在bash脚本中使用〜符号告诉我答案
例如cat ~/test/file.1
答案 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是环境变量。 /家庭/用户