¿Cómo puedo mostrar un mensaje cuando estoy cden 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 cden 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-reminderarchivo en cada directorio para el que desea recibir un recordatorio. El contenido del archivo se mostrará después de cada éxito cden 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.
pushdy popdtambién.