显示当前目录的目标(符号链接)
我在目录~/a
中是~/b/c
的符号链接。 我的提示如下:
~/a$
但我希望cd
到~/b/c
。
~/a$ cd . ~/a$
它不起作用。 什么是正确的方法?
这是一种更改为给定符号链接的目标的方法:
cd -P .
下面是它的工作原理
user@host:~/tmp$ ls @ab user@host:~/tmp$ file a a: symbolic link to `b/c' user@host:~/tmp$ cd a user@host:~/tmp/a$ cd . user@host:~/tmp/a$ cd -P .a user@host:~/tmp/b/c$
您可以将其别名
cdl='cd -P'
从bash手册:
-P选项表示使用物理目录结构而不是遵循符号链接
如果您只是想到达另一个目录,那么解决方案是手动输入(否则系统将不会按照链接返回其源)。
例:
cd ~/b/c
您可以使用以下命令为此分配别名:
alias cdtobc="cd ~/b/c"
(以上是一个示例,您当然可以根据需要替换值)。