bash zsh cd cwd

¿Hay un gancho en Bash para saber cuándo cambia el cwd?



zsh cd (1)

Normalmente estoy usando zsh, que proporciona el gancho chpwd (). Es decir: si el cwd es modificado por el componente incorporado de cd, zsh automáticamente llama al método chpwd () si existe. Esto permite configurar variables y alias que dependen de cwd.

Ahora quiero trasladar este bit de mi .zshrc a bash, pero encontré que basp no reconoce a chpwd (). ¿Ya existe una funcionalidad similar en bash? Soy consciente de que la redefinición de cd funciona (ver más abajo), pero estoy buscando una solución más elegante.

function cd() { builtin cd $@ chpwd }


Tendrías que usar una trap DEBUG o PROMPT_COMMAND .

Ejemplos:

trap chpwd DEBUG # calls the function before each command PROMPT_COMMAND=chpwd # calls the function after each command

Tenga en cuenta que la función definida en PROMPT_COMMAND se ejecuta antes de cada solicitud, incluso las que están vacías.