就像一个本地的.bashrc文件,每次我进入目录时都是sourced。
如何使这个工作?

最佳答案

您可以使用别名:

$ echo 'echo "execute something for $PWD"' > tests/.cdrc
$ _cd()
{
    \cd $1
    [ -r .cdrc ] && . .cdrc
}

此函数首先更改为指定为参数的dir,检查文件.cdrc是否可读并将其作为源文件。
$ alias cd=_cd

那么
$ cd tests
execute something for /path/to/tests

08-17 12:00