![有没有办法可以在不运行 ~/.bashrc 脚本的情况下打开 Windows 10 Ubuntu bash?](https://linux22.com/image/1013838/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%8F%AF%E4%BB%A5%E5%9C%A8%E4%B8%8D%E8%BF%90%E8%A1%8C%20~%2F.bashrc%20%E8%84%9A%E6%9C%AC%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E6%89%93%E5%BC%80%20Windows%2010%20Ubuntu%20bash%EF%BC%9F.png)
我在 Windows 10 Ubuntu Bash 中编辑 bashrc 脚本,在编辑脚本时犯了一个错误。现在 bash 在打开后立即退出。有没有办法让我在不运行 bashrc 的情况下打开 Bash,还是我必须重新安装它?
答案1
您应该能够.bashrc
以与“常规” bash 基本相同的方式跳过在 WSL 中加载默认文件:
--norc Do not read and execute the system wide initialization file
/etc/bash.bashrc and the personal initialization file ~/.bashrc
if the shell is interactive. This option is on by default if
the shell is invoked as sh.
因此,打开 WindowsCMD.exe
并输入
wsl.exe -e bash --norc
一旦进入交互式环境,您就可以恢复对文件所做的更改~/.bashrc
。
答案2
我的 wsl 上有多个发行版。有问题的发行版不是我安装的第一个发行版,所以不是默认发行版。为了应用上述解决方案,我们必须首先将有问题的发行版设置为默认发行版,这样调用的 bash 才会被使用。
wsl --set-default --set-default Ubuntu-20.04
那么,命令
wsl.exe -e bash --norc
将调用正确的 bash。