多个.bashrc配置文件

时间:2018-05-08 09:49:49

标签: bash terminal

有没有办法在多个.bashrc文件之间切换并重新加载bash? 我想拥有两组不同的环境变量并在它们之间切换。优选地,在终端仿真器中和/或在击键时。

2 个答案:

答案 0 :(得分:0)

创建不同的.bashrc文件或任何包含环境变量的文件,甚至包含您想要的其他数据,例如,您的主目录中可以有三个.bashrc文件。

  1. /home/user/.bashrc1。 - 此文件有一个版本的env变量。
  2. /home/user/.bashrc2。 - 此文件具有另一版本的环境变量。
  3. /home/user/.bashrc。 - 此文件具有主要环境变量,这些变量将在启动bash shell时自动调用。
  4. 编辑此文件/home/user/.bashrc并输入以下内容

    alias env1='/home/user/.bashrc1'

    alias env2='/home/user/.bashrc2'

    现在执行命令. $HOME/.bashrc

    当你希望env1变量在shell类型env1中可用并切换到env2变量以在shell类型env2中可用时

    这是您可以在两个不同的环境变量之间切换的一种方法

答案 1 :(得分:0)

如果要在一个终端中从一个bashrc切换到另一个bashrc,可以遵循Eby Jacob's answer,但请注意,正如@chepner所评论的那样,这不会撤消“主要”内容~/.bashrc完成了。

如果要切换,请在打开终端之前 中选择多个.bashrc中的一个,那么也许可以将~/.bashrc文件作为指向{ {1}},.bashrc1,...,当您要更改时,只需通过.bashrc2重新分配链接。