编写我的第一个脚本,所以我确定这是一个基本问题,但有人可以向我解释为什么我可以:
cd ~
cd bin
cd ~/bin
cd 'bin'
Run Code Online (Sandbox Code Playgroud)
但不是
cd '~'
cd '~/bin'
Run Code Online (Sandbox Code Playgroud)
我需要cd
在目录名称之一中使用空格的目录路径,所以我需要引号(它是Program Files
wine下的Windows )。我可以用两个cd
命令来解决它,但为什么不能~
用引号引起来呢?
如果我输入cd '~'
(或cd "~"
),我会得到:
bash: cd: ~: No such file or directory
Run Code Online (Sandbox Code Playgroud) $HOME
并且~
通常指同一件事。也就是说,它们是“用户的主”目录的路径,该目录的一般形式为“/home/userName”。
什么时候,如果有的话,这些不是指同一个目录吗?