Unix 在cd';进入目录

Unix 在cd';进入目录,unix,rvm,rvmrc,Unix,Rvm,Rvmrc,我正在寻找一种方式,以显示自定义消息时,cd'ing到一个目录。比如说 $ cd some_folder Warning: Don't edit these files! some_folder $ 从一篇旧帖子中,我找到了将此添加到.bashrc文件的建议: reminder_cd() { builtin cd "$@" && { [ ! -f .cd-reminder ] || cat .cd-reminder 1>&2; } } alias cd=re

我正在寻找一种方式,以显示自定义消息时,cd'ing到一个目录。比如说

$ cd some_folder
Warning: Don't edit these files!
some_folder $
从一篇旧帖子中,我找到了将此添加到.bashrc文件的建议:

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

alias cd=reminder_cd
使用此脚本,如果我的文件夹中有一张file.rementer\u cd,则当我将cd插入该文件时,会显示该文件的内容

这是可行的,但它似乎会扼杀其他在您将cd放入目录时执行操作的脚本。特别是,它使Ruby RVM无法在将cd放入目录时使用.rvmrc切换Ruby版本


是否有办法修改上述函数(或使用完全不同的技术),使其不会删除输入文件夹时使用的任何现有脚本?

RVM对大多数命令都有挂钩,您可以创建一个:

hook="$rvm_path/hooks/after_cd_reminder"
echo "[ ! -f .cd-reminder ] || cat .cd-reminder 1>&2" > "$hook"
chmod +x "$hook"