WSL2 Ubuntu终端启动时自动重载.bashrc的方法
解决WSL2 Ubuntu新终端自动加载~/.bashrc的问题
核心原因:bash启动分两种模式,登录shell会优先读取
~/.bash_profile、~/.profile这类文件,而交互式非登录shell才会自动加载~/.bashrc。WSL2默认终端启动的是登录shell,若你的~/.bash_profile或~/.profile里没调用~/.bashrc,就需要手动执行source命令。具体解决方案:
- 编辑
~/.bash_profile文件(不存在就直接创建):
在文件中添加以下内容:nano ~/.bash_profile
保存退出(按if [ -f ~/.bashrc ]; then . ~/.bashrc fiCtrl+O,回车确认,再按Ctrl+X)。下次启动终端时,就会自动加载~/.bashrc里的环境变量。 - 如果你平时习惯用
~/.profile而非~/.bash_profile,也可以在~/.profile中添加上述相同代码,效果完全一致。
- 编辑
验证方法:在
~/.bashrc末尾加一行测试内容,比如echo "Bashrc自动加载成功",然后新开终端,若能自动输出这句话,说明配置生效。
内容的提问来源于stack exchange,提问作者diego_nobrega
相关产品推荐
相关产品推荐

