Como contexto. Eu tenho uma pasta que vinculei simbolicamente ao meu $HOME
diretório.
~> ls -s /var/www/to_link "$HOME/linked"
eu cd
gosto"$HOME/linked"
Então, por padrão, pwd
mostra o diretório atual incluindo links simbólicos. Neste caso, seria /home/christopher/linked
. Se eu quiser que ele retorne, /var/www/to_link
tenho que digitar pwd -P
. Geralmente considero esta segunda forma mais útil que a primeira, mas gostaria que ambas estivessem disponíveis.
- É possível ter
pwd
o padrão para incluir o-P
sinalizador e depois usar outro sinalizador para incluir links simbólicos? Então, basicamente,pwd
retornaria/var/www/to_link
epwd -X
(ou algum outro sinalizador) retornaria o original/home/christopher/linked
.
Responder1
Ambos cd
e pwd
têm opções -P
e -L
. Parece que você deseja usar cd -P
por padrão (que então define $PWD para o diretório físico, o que afeta o prompt do bash e a saída de pwd
).
Você pode colocar um destes no seu .bashrc:
alias cd='cd -P'
cd () { builtin cd -P "$@"; }
Se você quiser ver "~/linked" no prompt do bash, você usará o cd "lógico":cd -L ~/linked