показать цель текущего каталога (символическая ссылка)

Я в каталоге ~/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"

(Вышеприведенный пример, и вы можете, конечно, заменить значения по мере необходимости).