linux - 移动到另一个目录时可以有 .bashrc 吗?

标签 linux bash unix

与 .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/

相关文章:

php - 如何分析和处理缓慢的 PHP 应用程序

linux - 如何通过终端远程控制Trace32

bash - 如何在变量中使用变量?

regex - Bash - 用于确定 ls -al 的输出是文件还是目录以及隐藏的正则表达式

node.js - USB-to-RS485 使用 Nodejs

linux - 使用用户名、密码和命令执行 sudo su

linux - Gstreamer - opus caps 解析错误,有人知道如何解决吗?

git - 无论是否使用 sudo,都无法在未以 root 身份登录的情况下克隆 github repo

r - 我怎样才能让 R 在 Unix 终端上绘制一些东西

C Unix 毫秒定时器返回差值 0