Unix 为什么不能在bash脚本中使用~symbol告诉我答案

Unix 为什么不能在bash脚本中使用~symbol告诉我答案,unix,Unix,为什么不能在bash脚本中使用~symbol告诉我答案 例如,cat~/test/file.1~被扩展到主目录~/test/file.1扩展为类似于/home/username/test/file.1的内容 要按字面意思表示,请使用单引号:“~/test/file.1” shell无法识别脚本中运行的~符号,而不是~使用$HOME使用原始值。相反,您也可以使用$HOME变量 例如: cat$HOME/test/file.1 $HOME是环境变量/home/user-1标点符号、语法、缺失的感谢或

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

~被扩展到主目录~/test/file.1扩展为类似于/home/username/test/file.1的内容

要按字面意思表示,请使用单引号:“~/test/file.1”


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

相反,您也可以使用$HOME变量

例如:

cat$HOME/test/file.1


$HOME是环境变量/home/user

-1标点符号、语法、缺失的感谢或请、祈使句形式……注意@opalenzuela,感谢等并非完全需要:尽管我在标点符号方面同意你的观点。你是想按字面意思使用它,还是想将其扩展到主目录?是的。。。同意。不完全需要谢谢和请,但是礼貌呢?
$ echo ~/test
/home/falsetru/test
$ echo '~/test'
~/test
$ echo '~'/test
~/test