Como contexto. Tengo una carpeta que he vinculado simbólicamente a mi $HOME
directorio.
~> ls -s /var/www/to_link "$HOME/linked"
yo cd
en"$HOME/linked"
Entonces, de forma predeterminada, pwd
muestra el directorio actual, incluidos los enlaces simbólicos. En este caso sería /home/christopher/linked
. Si quiero que se devuelva /var/www/to_link
tengo que escribir pwd -P
. Generalmente encuentro este segundo formulario más útil que el primero, pero me gustaría que ambos estuvieran disponibles.
- ¿Es posible
pwd
incluir de forma predeterminada la-P
bandera y luego usar otra bandera para incluir enlaces simbólicos? Básicamente,pwd
devolvería/var/www/to_link
ypwd -X
(o alguna otra bandera) devolvería el original/home/christopher/linked
.
Respuesta1
Ambos cd
y pwd
tienen opciones -P
y -L
. Parece que desea usarlo cd -P
de forma predeterminada (que luego establece $PWD en el directorio físico, lo que luego afecta su indicador de bash y la salida de pwd
).
Puedes poner uno de estos en tu .bashrc:
alias cd='cd -P'
cd () { builtin cd -P "$@"; }
Si desea ver "~/vinculado" en su indicador de bash, utilizará el cd "lógico":cd -L ~/linked