Mostra a mensagem quando cd no diretório específico

11

Como posso exibir uma mensagem quando eu cd em um diretório específico? Este diretório é um local, e eu só preciso de um lembrete quando eu entro no terminal.

    
por Connor Montgomery 11.08.2011 / 02:09

1 resposta

23

Se eu fosse você, gostaria de brincar com algo parecido 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 arquivo .cd-reminder em cada diretório para o qual deseja receber um lembrete. O conteúdo do arquivo será exibido após cada cd bem-sucedido para o 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 % 
    
por 11.08.2011 / 02:40