0

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

4

3 回答 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 回答