为什么不能在 bash 脚本中使用 ~ 符号例如告诉我答案cat ~/test/file.1
问问题
106 次
3 回答
3
~
扩展到主目录;~/test/file.1
扩展为类似/home/username/test/file.1
.
要按~
字面意思表示,请使用单引号:'~/test/file.1'
.
$ echo ~/test
/home/falsetru/test
$ echo '~/test'
~/test
$ echo '~'/test
~/test
于 2013-10-22T14:06:28.830 回答
2
shell 无法识别运行的脚本中的 ~ 符号,而不是 ~ 使用 $HOME 来使用原始值。
于 2013-10-22T14:21:22.157 回答
2
取而代之的是,您还可以使用 $HOME 变量。
例如 :
猫 $HOME/test/file.1
$HOME 是环境变量。/家/用户
于 2013-10-22T14:24:59.300 回答