Gibt es eine Möglichkeit, die Windows 10 Ubuntu-Bash zu öffnen, ohne das Skript ~ / .bashrc auszuführen?


12

Ich habe das bashrc-Skript in meinem Windows 10 Ubuntu Bash bearbeitet und beim Bearbeiten des Skripts einen Fehler gemacht. Bash wird jetzt sofort nach dem Öffnen beendet. Gibt es eine Möglichkeit, Bash zu öffnen, ohne bashrc auszuführen, oder muss ich es neu installieren?


2
Warum nicht einfach .bashrc von einer Windows-App wie Notepad ++ aus bearbeiten ?
Carl Witthoft

4
@CarlWitthoft Ich glaube, Sie können (sollten?) Keine WSL-Dateien unter Windows bearbeiten (aber Sie können es auch anders herum tun).
Martin

Ich glaube, dass es sicher ist , WSL-Dateien unter Windows umzubenennen - benennen Sie .bashrcsie einfach in um .bashrc.hold. Oder ist das auch gefährlich?
G-Man sagt, dass Monica

Antworten:


21

Sie sollten in der Lage sein, das Laden der Standarddatei .bashrcin WSL im Wesentlichen auf die gleiche Weise wie in "normaler" Bash zu überspringen :

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

Öffnen Sie also das Windows CMD.exeund geben Sie Folgendes ein

wsl.exe -e bash --norc

Sobald Sie sich in der interaktiven Shell befinden, können Sie die an der ~/.bashrcDatei vorgenommenen Änderungen rückgängig machen .


CMD? Warum nicht PowerShell? Nicht perfekt, aber viel besser als cmd.
jpmc26

5
@ jpmc26 - Da es in dieser Situation keine Rolle spielt, arbeiten beide und das Ergebnis ist genau das gleiche, aber cmd ist schneller zu laden und einfacher mit rein Tastaturbefehlen zu öffnen
Taegost

1
Es ist nicht nötig, zuerst eine Eingabeaufforderung zu öffnen. Drücken Sie einfach die Windows-Taste und geben Sie "wsl -e bash --norc" gefolgt von der Eingabetaste ein.
SoronelHaetir
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.