Comment puis-je afficher un message lorsque je suis cd
dans un répertoire spécifique? Ce répertoire est local et j'ai juste besoin d'un rappel lorsque j'y vais depuis le terminal.
Comment puis-je afficher un message lorsque je suis cd
dans un répertoire spécifique? Ce répertoire est local et j'ai juste besoin d'un rappel lorsque j'y vais depuis le terminal.
Réponses:
Si j'étais vous, je jouerais avec quelque chose comme ça dans mon fichier de configuration shell (par exemple ~/.bashrc
):
reminder_cd() {
builtin cd "$@" && { [ ! -f .cd-reminder ] || cat .cd-reminder 1>&2; }
}
alias cd=reminder_cd
De cette façon, vous pouvez ajouter un .cd-reminder
fichier dans chaque répertoire pour lequel vous souhaitez obtenir un rappel. Le contenu du fichier sera affiché après chaque succès cd
dans le répertoire.
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 %
$@
.
$@
devrait préférer "$@"
…
$@
ou $*
(c'est la même chose sans guillemets) lorsque vous souhaitez que le fractionnement de mots IFS se produise.
pushd
et popd
aussi.