有没有一种方法可以在不运行〜/ .bashrc脚本的情况下打开Windows 10 Ubuntu bash?


12

我在Windows 10 Ubuntu Bash中编辑bashrc脚本时,在编辑脚本时出错。现在,bash在打开时立即退出。是否可以在不运行bashrc的情况下打开Bash,还是必须重新安装它?


2
为什么不.bashrc 从任何Windows应用程序(例如Notepad ++)进行编辑?
卡尔·威索夫特

4
@CarlWitthoft我相信您不能(应该吗?)从Windows编辑WSL文件(但是您可以用其他方法来做到这一点)。
马丁

我相信从Windows 重命名 WSL文件是安全的-因此只需将重命名.bashrc为即可.bashrc.hold。还是那样危险吗?
G-Man说'Resstate Monica''19

Answers:


21

您应该能够以.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.

因此,打开Windows CMD.exe并输入

wsl.exe -e bash --norc

进入交互式外壳后,您可以还原对~/.bashrc文件所做的更改。


CMD?为什么不使用PowerShell?不完美,但是比cmd更好。
jpmc26

5
@ jpmc26-因为在这种情况下,没关系,两者的工作原理和结果完全相同,但是cmd的加载速度更快,并且使用纯键盘命令更容易打开
Taegost,

1
根本不需要打开提示,只需按Windows键并键入“ wsl -e bash --norc”,然后按Enter。
SoronelHaetir
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.