在Linux系统中,一般用~来表示当前用户的根目录;
工作中发现一个特殊情况,特此记录下。
比如:
[test@server1 ~]$ cd ~
[test@server1 ~]$ pwd
/home/test
切换到~目录就会切换到当前用户的家目录;但是在~符号外面添加单引号‘’或者双引号""时,此时的~号就会失去代家目录的作用:
[test@server1 ~]$ cd '~/dev'
-bash: cd: ~/dev: No such file or directory
[test@server1 ~]$ cd '~'
-bash: cd: ~: No such file or directory
[test@server1 ~]$ cd "~"
-bash: cd: ~: No such file or directory
结论:
在写shell脚本时,跟路径有关的参数或变量,切忌在~符号外加单引号或双引号。