有没有办法在不运行~/.bashrc脚本的情况下打开Windows 10的Ubuntu bash?

我在我的Windows 10 Ubuntu Bash中编辑bashrc脚本时犯了一个错误。现在每次打开Bash时,它都会立即退出。有没有办法让我在不运行bashrc的情况下打开Bash,还是我需要重新安装它?

2为什么不直接使用诸如Notepad++之类的Windows应用程序编辑.bashrc文件呢? - Carl Witthoft
4@CarlWitthoft 我相信你不能(不应该?)从Windows编辑WSL文件(但你可以反过来做)。 - Martin
我相信从Windows重命名WSL文件是安全的,所以只需将.bashrc重命名为.bashrc.hold。或者这样做也是危险的吗? - G-Man Says 'Reinstate Monica'
2个回答

你应该能够以与“常规”bash基本相同的方式跳过在WSL中加载默认的.bashrc文件。
  --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.

打开Windows的CMD.exe并输入
wsl.exe -e bash --norc

一旦您进入交互式 shell,您可以撤销对 ~/.bashrc 文件所做的更改。

CMD?为什么不用PowerShell呢?虽然并非完美,但比cmd要好得多。 - jpmc26
5@jpmc26 - 因为在这种情况下,无论哪种方式都可以,结果完全相同,但是使用cmd更快加载并且更容易通过纯键盘命令打开。 - Taegost
1完全不需要先打开一个提示符,你只需按下 Windows 键,然后输入"wsl -e bash --norc",接着按“回车”键。 - SoronelHaetir

我在我的wsl上有多个发行版。 有问题的不是我安装的第一个,所以也不是默认的。 为了应用上述解决方案,我们首先要将有问题的发行版设置为默认,这样调用的bash就会被使用。
wsl --set-default --set-default Ubuntu-20.04

所以,指令是这样的
wsl.exe -e bash --norc

将调用正确的bash。