Unix 在cd';进入目录
我正在寻找一种方式,以显示自定义消息时,cd'ing到一个目录。比如说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 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"