Come posso visualizzare un messaggio quando mi trovo cd
in una directory specifica? Questa directory è locale e ho solo bisogno di un promemoria quando entro dal terminale.
Come posso visualizzare un messaggio quando mi trovo cd
in una directory specifica? Questa directory è locale e ho solo bisogno di un promemoria quando entro dal terminale.
Risposte:
Se fossi in te, mi divertirei con qualcosa del genere nel mio file di configurazione della shell (ad esempio ~/.bashrc
):
reminder_cd() {
builtin cd "$@" && { [ ! -f .cd-reminder ] || cat .cd-reminder 1>&2; }
}
alias cd=reminder_cd
In questo modo, puoi aggiungere un .cd-reminder
file in ogni directory per cui desideri ricevere un promemoria. Il contenuto del file verrà visualizzato dopo ogni successo cd
nella directory.
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 %
$@
.
$@
dovrebbe essere preferito rispetto a "$@"
...
$@
o $*
(sono la stessa cosa quando non quotato) quando vuoi che si verifichino le parole di IFS.
pushd
e popd
anche.