1
julyclyde 2016-05-04 17:31:37 +08:00
在某些 shell 里,波浪号代表$HOME 这个意思
|
2
n6DD1A640 2016-05-04 17:34:25 +08:00
指你当前用户的 $HOME 目录。如果真的需要删除一个带 ~ 字符的文件 /目录,需要反斜杠 \
|
3
misaka19000 2016-05-04 17:36:23 +08:00 via Android
比如你用 root 用户登录,辣么 cd ~就意味着打开 /home/root ,其他用户也是同样的道理
|
4
secfun 2016-05-04 17:36:34 +08:00
是 当前用户目录的别名
|
5
debiann 2016-05-04 17:39:44 +08:00 via iPhone
什么情况下会有楼主这种命令?还是说这只是楼主随便写的?
|
6
Havee 2016-05-04 17:43:32 +08:00
root 的 home 为 /root
|
7
bp0 2016-05-04 18:02:15 +08:00
怎么会有这么奇怪的路径,一般~都是放在最前面的,比如 cd ~/test/ 表示进入当前用户的 home 目录下的 test 。
一般用户的 home 目录为 /home/username/ root 的 home 目录为 /root |
8
irenicus 2016-05-04 18:35:15 +08:00 via Android
你家!(严肃脸)
|
9
SoloCompany 2016-05-04 21:24:37 +08:00 1
~ 是由 shell 解释的
只有在特定语境下,才会被自动替换成 ${HOME} 特定语境是指 - 必须是作为任意参数(包括 $0 )的开始字符 - 后面要么没有内容要么紧跟着一个 / 示例 echo $HOME /Users/foo echo a-$HOME-b a-/Users/foo-b echo ~ /Users/foo echo ~/ /Users/foo echo ~/b /Users/foo/b echo a-~ a-~ echo ~-b ~-b |
10
raysonx 2016-05-04 21:27:56 +08:00 1
@SoloCompany ~username 也是可以的
|
11
SoloCompany 2016-05-04 21:29:48 +08:00
@raysonx 对!我忘了这个了,后置字符的也要满足同样的规则
|
12
satoru 2016-05-05 08:01:27 +08:00
我昨天刚删了这个目录
|
13
hei1000 2016-05-05 11:50:46 +08:00 via Android
有可能是你不小心新建的一个名字叫~的文件夹,删除的时候要小心了,之前我不小心新建过名字叫-"的文件夹
|