如何确定要使用哪个.bash_profile .profile .bashrc .zshrc?

时间:2018-11-27 08:33:01

标签: bash shell terminal zshrc

我一直在创建一个项目来管理我的完整终端环境。 我管理的事情之一是dotFiles。所以我有单独的点文件,例如。

  • ivonet-alias.sh
  • ivonet-docker.sh
  • ivonet-functions.sh

当我从项目中运行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,但我对如何自动确定要加载的文件更感兴趣。

0 个答案:

没有答案