Есть ли способ, которым я могу открыть Windows 10 Ubuntu Bash без запуска сценария ~ / .bashrc?

12

Я редактировал скрипт bashrc в своей Windows 10 Ubuntu Bash и допустил ошибку при редактировании скрипта. Теперь bash выходит сразу после открытия. Есть ли способ открыть Bash без запуска bashrc или мне придется его переустановить?

III
источник
2
Почему бы просто не редактировать .bashrc из любого приложения Windows, такого как Notepad ++?
Карл Виттофт
4
@CarlWitthoft Я считаю, что вы не можете (не должны?) Редактировать файлы WSL из Windows (но вы можете сделать это наоборот).
Мартин
Я считаю, что переименовать файлы WSL из Windows безопасно, поэтому просто переименуйте .bashrcв .bashrc.hold. Или это тоже опасно?
G-Man говорит: «Восстанови Монику»

Ответы:

21

Вы должны иметь возможность пропустить загрузку .bashrcфайла по умолчанию в WSL по существу так же, как и в «обычном» bash:

  --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файл.

steeldriver
источник
CMD? Почему не PowerShell? Не идеально, но лучше, чем CMD.
jpmc26
5
@ jpmc26 - потому что в этой ситуации это не имеет значения, и работа, и результат одинаковы, но cmd быстрее загружается и его легче открывать с помощью чисто клавиатурных команд
Taegost
1
Сначала не нужно открывать приглашение, вы можете просто нажать клавишу Windows и набрать «wsl -e bash --norc», а затем ввод.
SoronelHaetir