有没有一种方法可以在多个.bashrc文件之间切换并重新加载bash? 我想要两个不同的环境变量集,并在它们之间切换。最好在终端模拟器中和/或使用按键。
env1(){ . ~/.bashrc1; }
或者 alias env1=". ~/.bashrc1"
,以及对应的 env2 版本?(缺少的 .
意味着它无法有效地工作。) - undefined如果你想在一个终端中从一个bashrc切换到另一个,可以参考Eby Jacob的回答,但要注意,正如@chepner所评论的那样,这不会撤销“主”~/.bashrc
所做的操作。
如果你想在打开终端之前选择多个.bashrc
文件中的一个,那么也许你可以将~/.bashrc
文件作为.bashrc1
、.bashrc2
等文件的符号链接之一,并在需要更改时,通过ln -sf .myWinterBashrc ~/.bashrc
重新分配链接即可。
switch_profile
的函数,可以从多个文件中加载函数/别名/导出。它还支持在加载另一个配置文件之前,将你当前的设置卸载到一个配置文件中,这样你就可以确保在切换之间清除特定的设置(例如可能影响其他程序行为的变量导出)。你可以在这里找到它,希望它对你有用。
.bashrc
和.bashrc_bkp
或类似的东西呢? - Marounsource .bashrc
? - Marounsuspend
命令呢?或者只是在终端仿真器中使用多个选项卡? - undefined