¿Cómo puedo mostrar un mensaje cuando estoy cd
en un directorio específico? Este directorio es local, y solo necesito un recordatorio cuando entro desde el terminal.
¿Cómo puedo mostrar un mensaje cuando estoy cd
en un directorio específico? Este directorio es local, y solo necesito un recordatorio cuando entro desde el terminal.
Respuestas:
Si fuera usted, jugaría con algo así en mi archivo de configuración de shell (por ejemplo ~/.bashrc
):
reminder_cd() {
builtin cd "$@" && { [ ! -f .cd-reminder ] || cat .cd-reminder 1>&2; }
}
alias cd=reminder_cd
De esta manera, puede agregar un .cd-reminder
archivo en cada directorio para el que desea recibir un recordatorio. El contenido del archivo se mostrará después de cada éxito cd
en el directorio.
gim@tenebreuse ~/tmp % echo 'warning: this directory is pure junk' > .cd-reminder
gim@tenebreuse ~/tmp % cd ..
gim@tenebreuse ~ % cd tmp
warning: this directory is pure junk
gim@tenebreuse ~/tmp %
$@
.
$@
debería preferirse antes que "$@"
...
$@
o $*
(son lo mismo cuando no están entre comillas) cuando desea que se produzca la división de palabras IFS.
pushd
y popd
también.