当 cd 进入特定目录时显示消息

Con*_*ery 15 shell cd-command

当我cd进入特定目录时如何显示消息?这个目录是本地目录,我只需要从终端进入时提醒一下。

Sté*_*nez 27

如果我是你,我会在我的 shell 配置文件(例如~/.bashrc)中玩弄类似的东西:

reminder_cd() {
    builtin cd "$@" && { [ ! -f .cd-reminder ] || cat .cd-reminder 1>&2; }
}

alias cd=reminder_cd
Run Code Online (Sandbox Code Playgroud)

这样,您可以.cd-reminder在每个要获得提醒的目录中添加一个文件。每次成功cd到目录后都会显示文件的内容。

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 % 
Run Code Online (Sandbox Code Playgroud)