Invertir una bandera predeterminada

Invertir una bandera predeterminada

Como contexto. Tengo una carpeta que he vinculado simbólicamente a mi $HOMEdirectorio.

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

yo cden"$HOME/linked"

Entonces, de forma predeterminada, pwdmuestra el directorio actual, incluidos los enlaces simbólicos. En este caso sería /home/christopher/linked. Si quiero que se devuelva /var/www/to_linktengo 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 pwdincluir de forma predeterminada la -Pbandera y luego usar otra bandera para incluir enlaces simbólicos? Básicamente, pwddevolvería /var/www/to_linky pwd -X(o alguna otra bandera) devolvería el original /home/christopher/linked.

Respuesta1

Ambos cdy pwdtienen opciones -Py -L. Parece que desea usarlo cd -Pde 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

información relacionada