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


15

cd进入特定目录后如何显示消息?该目录是本地目录,从终端进入该目录时仅需要提醒。

Answers:


25

如果我是你,我会在我的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 % 

1
顺便说一句好主意!我喜欢它,也许我会用它太:-)
斯特凡希门尼斯

在这种情况下不重要,但总的来说总是双引号是个好主意$@
enzotib 2011年

1
谢谢,我现在不知道是否有任何地方的情况下$@,应优先于"$@"...
斯特凡希门尼斯

1
当您希望进行IFS分词时,应使用$@$*(不加引号时它们是相同的东西)。
克里斯·

如果你使用这种方法不要忘了别名pushdpopd也。
mVChr
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.