Eu tenho meu código montado como um sshfs no meu diretório pessoal, mas a hierarquia é difícil de lembrar, então criei um link simbólico no meu diretório pessoal que leva a esse diretório. Existe uma maneira de que, quando eu cd para esse link simbólico, em vez de copiar para o link simbólico, ele realmente CD para esse diretório?
Se a pergunta não estava clara, aqui está um exemplo do que estou procurando:
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
fonte
fonte
Respostas:
Com qualquer implementação POSIX de
cd
, você pode usar a-P
opção para fazer isso.Você pode vê-lo em ação aqui:
Se você deseja que esse seja o comportamento padrão, é possível criar um alias para
cd
, assim:... ou use
set -o physical
. Para tcsh, o comando equivalente éset symlinks=chase
.fonte