进入目录时是否可以自动进行一些shell调用?

fly*_*lee 4 bash shell sh

就像本地.bashrc文件一样,source每次进入目录时都是d.如何使这项工作?

Die*_*ano 7

您可以使用别名:

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

此函数首先更改为指定为参数的目录,检查文件.cdrc是否可读并将其作为源.

$ alias cd=_cd
Run Code Online (Sandbox Code Playgroud)

然后

$ cd tests
execute something for /path/to/tests
Run Code Online (Sandbox Code Playgroud)