Mam kod zamontowany jako sshfs w moim katalogu domowym, ale hierarchia jest trudna do zapamiętania, więc utworzyłem dowiązanie symboliczne w moim katalogu domowym prowadzącym do tego katalogu. Czy jest jakiś sposób, aby kiedy cd do tego dowiązania symbolicznego, zamiast cdingu do dowiązania symbolicznego, faktycznie cd do tego katalogu?
Jeśli pytanie było niejasne, oto przykład tego, czego szukam:
foo@foo:~$ ls -l
lrwxrwxrwx 1 foo foo 5 2012-11-14 08:20 foo -> bar/bar
foo@foo:~$ cd foo
foo@foo:~/bar/bar/$
bash
symlink
cd-command
rowantran
źródło
źródło
Odpowiedzi:
W przypadku dowolnej implementacji POSIX
cd
możesz użyć tej-P
opcji.Możesz zobaczyć to w akcji tutaj:
Jeśli chcesz, aby było to zachowanie domyślne, możesz utworzyć alias dla
cd
:... lub użyj
set -o physical
. W przypadku tcsh równoważne polecenie toset symlinks=chase
.źródło