Reverter um sinalizador padrão

Reverter um sinalizador padrão

Como contexto. Eu tenho uma pasta que vinculei simbolicamente ao meu $HOMEdiretório.

~> ls -s /var/www/to_link "$HOME/linked"

eu cdgosto"$HOME/linked"

Então, por padrão, pwdmostra o diretório atual incluindo links simbólicos. Neste caso, seria /home/christopher/linked. Se eu quiser que ele retorne, /var/www/to_linktenho que digitar pwd -P. Geralmente considero esta segunda forma mais útil que a primeira, mas gostaria que ambas estivessem disponíveis.

  • É possível ter pwdo padrão para incluir o -Psinalizador e depois usar outro sinalizador para incluir links simbólicos? Então, basicamente, pwdretornaria /var/www/to_linke pwd -X(ou algum outro sinalizador) retornaria o original /home/christopher/linked.

Responder1

Ambos cde pwdtêm opções -Pe -L. Parece que você deseja usar cd -Ppor 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

informação relacionada