Чи є спосіб я відкрити Windows 10 Ubuntu bash без запуску сценарію ~ / .bashrc?


12

Я редагував скрипт bashrc у своєму Windows 10 Ubuntu Bash, і я помилився під час редагування сценарію. Тепер баш виходить відразу після відкриття. Чи є для мене спосіб відкрити Bash без запуску bashrc, або мені доведеться перевстановити його?


2
Чому б просто не редагувати .bashrc будь-яку програму Windows, наприклад, Блокнот ++?
Карл Віттофт

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


ШМД? Чому б не PowerShell? Не ідеально, але набагато краще, ніж cmd.
jpmc26

5
@ jpmc26 - Оскільки в цій ситуації це не має значення, і робота, і результат точно такий же, але cmd швидше завантажується і простіше відкривати за допомогою суто команд клавіатури
Taegost

1
Тут взагалі не потрібно відкривати підказку, ви можете просто натиснути клавішу Windows і ввести "wsl -e bash --norc", після чого натисніть клавішу enter.
SoronelHaetir
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.