如何在cd
进入特定目录时显示消息?该目录是本地目录,当我从终端进入该目录时,我只需要一个提醒即可。
答案1
如果我是你,我会在我的 shell 配置文件中尝试类似的东西(例如~/.bashrc
):
reminder_cd() {
builtin cd "$@" && { [ ! -f .cd-reminder ] || cat .cd-reminder 1>&2; }
}
alias cd=reminder_cd
这样,您可以.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 %