Como posso exibir uma mensagem quando estou cd
em um diretório específico? Esse diretório é local, e eu só preciso de um lembrete quando o acessar do terminal.
Como posso exibir uma mensagem quando estou cd
em um diretório específico? Esse diretório é local, e eu só preciso de um lembrete quando o acessar do terminal.
Respostas:
Se eu fosse você, eu brincaria com algo assim no meu arquivo de configuração do shell (por exemplo ~/.bashrc
):
reminder_cd() {
builtin cd "$@" && { [ ! -f .cd-reminder ] || cat .cd-reminder 1>&2; }
}
alias cd=reminder_cd
Dessa forma, você pode adicionar um .cd-reminder
arquivo em cada diretório para o qual deseja receber um lembrete. O conteúdo do arquivo será exibido após cada êxito cd
no diretório.
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 %
$@
.
$@
deva ser preferido em vez de "$@"
…
$@
ou $*
(eles são a mesma coisa quando não estão entre aspas) quando quiser que ocorra a separação de palavras do IFS.
pushd
e popd
também.