与 .bash_profile 在初始命令提示符之前配置我的 shell 的方式相同,并且类似地,.bashrc 为每个新终端运行,当我移动到另一个目录时,我可以有等效的吗?
理想情况下,bash 函数仅在我进入某个目录时设置环境变量、设置别名等?
最佳答案
您可以使 cd 成为一个函数,并让它检测您是否进入该特定目录。
cd () {
builtin cd "$@"
case $PWD in
/some/directory) . ./profilefile;;
esac
}
我不推荐这种方法,因为这意味着即使您由于某种与项目工作无关的原因进入该目录,脚本也会被执行。我建议使用一个特定的函数来更改项目目录并获取设置脚本。
myproj () {
cd /some/directory && . ./profilefile
}
关于linux - 移动到另一个目录时可以有 .bashrc 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26301132/