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


Answers:


7

将此添加到您的~/.bashrc

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

PROMPT_COMMAND='if [[ "$bashrc" != "$PWD" && "$PWD" != "$HOME" && -e .bashrc ]]; then bashrc="$PWD"; . .bashrc; fi'

1
你能解释一下这是怎么回事吗?拜托?:)
mchen.ja 2015年

3
如果设置了变量$ PROMPT_COMMAND,则在发出每个主要提示之前将该值作为命令执行。在这种情况下,它会在当前工作目录中的.bashrc之前进行三次测试。
赛勒斯2015年

2

根据您的确切用例和限制,ondir可能适合您的需求:

ondir是一个小程序,用于自动执行特定目录的任务。它通过在您进入和离开它们时在目录中执行脚本来工作。

它通过~/.ondirrc为每个dir配置使用中央文件来完成此操作。相比之下,PROMPT_COMMAND @ Cyrus建议的聪明设置允许配置驻留在各个目录中。每种方法都是有效的; 它取决于您正在处理的约束和数据。

免责声明:我从未ondir亲自使用过。我在寻找一种自动处理git user config per-dir的方法时遇到了它。在那种情况下,ondir不适合我的需求 - 我最终使用git别名传递--config选项git clone

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.