¿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.