有没有办法在多个.bashrc文件之间切换并重新加载bash? 我想拥有两组不同的环境变量并在它们之间切换。优选地,在终端仿真器中和/或在击键时。
答案 0 :(得分:0)
创建不同的.bashrc文件或任何包含环境变量的文件,甚至包含您想要的其他数据,例如,您的主目录中可以有三个.bashrc文件。
/home/user/.bashrc1
。 - 此文件有一个版本的env变量。/home/user/.bashrc2
。 - 此文件具有另一版本的环境变量。/home/user/.bashrc
。 - 此文件具有主要环境变量,这些变量将在启动bash shell时自动调用。编辑此文件/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
重新分配链接。