This topic created in 3667 days ago, the information mentioned may be changed or developed.
$ cd /Users/zhanglei/工作库 /Demo/LuceneDemo/~/Downloads/LucenseDemo
上面这条命令中「~」是什么意思?
$ rm -rf /Users/zhanglei/工作库/Demo/LuceneDemo/~/
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
$ cd ..
cd: Could not set PWD variable
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
Supplement 1 · May 4, 2016
问题解决,就是一个「~」字符
$ cd /Users/zhanglei/工作库 /Demo/LuceneDemo
$ ll -a
total 20K
drwxr-xr-x 9 zhanglei staff 306 5 4 18:51 ./
drwxr-xr-x 17 zhanglei staff 578 5 4 11:50 ../
-rw-r--r-- 1 zhanglei staff 8.1K 5 4 18:49 .DS_Store
drwxr-xr-x 12 zhanglei staff 408 5 4 09:40 .idea/
-rw-r--r-- 1 zhanglei staff 2.4K 9 17 2015 LuceneDemo.iml
-rw-r--r-- 1 zhanglei staff 1.8K 9 17 2015 pom.xml
drwxr-xr-x 4 zhanglei staff 136 9 17 2015 src/
drwxr-xr-x 5 zhanglei staff 170 5 4 18:49 target/
drwxr-xr-x 3 zhanglei staff 102 5 4 18:51 '~'/
$ cd /Users/zhanglei/工作库 /Demo/LuceneDemo/'~'
$ ll -a
total 0
drwxr-xr-x 3 zhanglei staff 102 5 4 18:51 ./
drwxr-xr-x 9 zhanglei staff 306 5 4 18:51 ../
drwxr-xr-x 3 zhanglei staff 102 5 4 18:51 Downloads/
$ cd /Users/zhanglei/工作库 /Demo/LuceneDemo/~
$ pwd
/Users/zhanglei/工作库 /Demo/LuceneDemo/~
Supplement 2 · May 4, 2016
路径是这么来的
mvn dependency:copy-dependencies -DoutputDirectory=~/Downloads/LucenseDemo
13 replies • 2016-05-05 11:50:46 +08:00
 |
|
1
julyclyde May 4, 2016
在某些 shell 里,波浪号代表$HOME 这个意思
|
 |
|
2
n6DD1A640 May 4, 2016
指你当前用户的 $HOME 目录。如果真的需要删除一个带 ~ 字符的文件 /目录,需要反斜杠 \
|
 |
|
3
misaka19000 May 4, 2016 via Android
比如你用 root 用户登录,辣么 cd ~就意味着打开 /home/root ,其他用户也是同样的道理
|
 |
|
4
secfun May 4, 2016
是 当前用户目录的别名
|
 |
|
5
debiann May 4, 2016 via iPhone
什么情况下会有楼主这种命令?还是说这只是楼主随便写的?
|
 |
|
6
Busy May 4, 2016
root 的 home 为 /root
|
 |
|
7
bp0 May 4, 2016
怎么会有这么奇怪的路径,一般~都是放在最前面的,比如 cd ~/test/ 表示进入当前用户的 home 目录下的 test 。
一般用户的 home 目录为 /home/username/
root 的 home 目录为 /root
|
 |
|
8
irenicus May 4, 2016 via Android
你家!(严肃脸)
|
 |
|
9
SoloCompany May 4, 2016 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
|
 |
|
12
satoru May 5, 2016
我昨天刚删了这个目录
|
 |
|
13
hei1000 May 5, 2016 via Android
有可能是你不小心新建的一个名字叫~的文件夹,删除的时候要小心了,之前我不小心新建过名字叫-"的文件夹
|