Czy istnieje sposób, aby otworzyć bash systemu Windows 10 Ubuntu bez uruchamiania skryptu ~ / .bashrc?

12

Edytowałem skrypt bashrc w moim systemie Windows 10 Ubuntu Bash i popełniłem błąd podczas edytowania skryptu. Teraz bash kończy się natychmiast po otwarciu. Czy mogę otworzyć Bash bez uruchamiania bashrc, czy będę musiał go ponownie zainstalować?

iii
źródło
2
Dlaczego nie edytować po prostu .bashrc z dowolnej aplikacji Windows, takiej jak Notepad ++?
Carl Witthoft,
4
@CarlWitthoft Wierzę, że nie możesz (nie powinieneś?) Edytować plików WSL z Windows (ale możesz to zrobić na odwrót).
Martin
Uważam, że zmiana nazwy plików WSL z systemu Windows jest bezpieczna - więc po prostu zmień nazwę .bashrcna .bashrc.hold. Czy to też jest niebezpieczne?
G-Man mówi „Reinstate Monica”

Odpowiedzi:

21

Powinieneś być w stanie pominąć ładowanie domyślnego .bashrcpliku w WSL zasadniczo w taki sam sposób, jak w „zwykłym” bashu:

  --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.

Więc otwórz Windows CMD.exei wpisz

wsl.exe -e bash --norc

Gdy znajdziesz się w interaktywnej powłoce, możesz przywrócić zmiany wprowadzone w ~/.bashrcpliku.

steeldriver
źródło
CMD? Dlaczego nie PowerShell? Nie idealny, ale o wiele lepszy niż cmd.
jpmc26
5
@ jpmc26 - Ponieważ w tej sytuacji to nie ma znaczenia, zarówno praca, jak i wynik są dokładnie takie same, ale cmd jest ładowany szybciej i łatwiej go otworzyć za pomocą poleceń wyłącznie z klawiatury
Taegost
1
Najpierw nie trzeba otwierać monitu, wystarczy nacisnąć klawisz Windows i wpisać „wsl -e bash --norc”, a następnie Enter.
SoronelHaetir