我一直在创建一个项目来管理我的完整终端环境。 我管理的事情之一是dotFiles。所以我有单独的点文件,例如。
当我从项目中运行setup.sh时,会将符号链接(ln
)安装到HOME文件夹中的ivonet-*。sh文件中。现在要激活它们,请执行以下操作(一次):
prefix="ivonet"
resource="${HOME}/.zshrc"
echo "" >>${resource}
echo "# Personal dotFile resources:" >>${resource}
echo "for f in \${HOME}/.${prefix}-*.sh; do source \${f}; done" >>${resource}
在我自己的计算机上,我使用oh-my-zsh shell,并进行更改,以便更改该文件,以便在我打开新的终端会话时,所有{dot.d}我的点文件都被插入。现在有几个同事要求我也将我的设置用于点文件,我给了他们我的存储库,但它却没有达到我的期望。他们不是使用zsh而是bash,但即使那样也不是统一的。
当我将设置更改为写入source
时,它仅对一个同事有效,而对另一个同事无效。因此,最终我不得不以多种方式做到这一点。
.bashrc
.profile
中两次.bash_profile
有人可以帮助我确定如何进行更改吗?
我希望能够从类似以下脚本的脚本中进行检查:
.bashrc
但是我不知道该怎么做。 我知道它看起来像这样whats-the-difference-between-bashrc-bash-profile-and-environment,但我对如何自动确定要加载的文件更感兴趣。