是否有特定于文件夹的 .bashrc 或 .bash_profile?

8 terminal bash shell shell-script macos

是否有可能只有在 cd 进入特定文件夹时才执行的 bash 脚本(如 a.bashrc.bash_profile,基本上)?

Cyr*_*rus 12

将此添加到您的~/.bashrc.

如果.bashrc位于当前工作目录中:

PROMPT_COMMAND='if [[ "$bashrc" != "$PWD" && "$PWD" != "$HOME" && -e .bashrc ]]; then bashrc="$PWD"; . .bashrc; fi'
Run Code Online (Sandbox Code Playgroud)

  • 如果设置了变量 $PROMPT_COMMAND,则在发出每个主要提示之前,该值将作为命令执行。在这种情况下,它会在获取当前工作目录中的 .bashrc 之前进行三个测试。 (4认同)
  • 你能解释一下这是如何工作的吗?:) (2认同)