显示当前目录的目标(符号链接)

我在目录~/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"

(以上是一个示例,您当然可以根据需要替换值)。