Existe-t-il un moyen d'ouvrir la bash Ubuntu Windows 10 sans exécuter le script ~ / .bashrc?

12

J'étais en train de modifier le script bashrc dans mon Windows 10 Ubuntu Bash et j'ai fait une erreur lors de la modification du script. Bash se ferme maintenant dès son ouverture. Existe-t-il un moyen d'ouvrir Bash sans exécuter bashrc ou devrai-je le réinstaller?

iii
la source
2
Pourquoi ne pas simplement éditer à .bashrc partir d'une application Windows telle que Notepad ++?
Carl Witthoft
4
@CarlWitthoft Je pense que vous ne pouvez pas (ne devriez pas?) Éditer des fichiers WSL à partir de Windows (mais vous pouvez le faire dans l'autre sens).
Martin
Je crois qu'il est sûr de renommer des fichiers WSL à partir de Windows - il suffit donc de renommer .bashrcen .bashrc.hold. Ou est-ce aussi dangereux?
G-Man dit `` Réintègre Monica '' le

Réponses:

21

Vous devriez pouvoir ignorer le chargement du .bashrcfichier par défaut dans WSL essentiellement de la même manière que dans bash "normal":

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

Alors, ouvrez Windows CMD.exeet tapez

wsl.exe -e bash --norc

Une fois dans le shell interactif, vous pouvez annuler les modifications apportées au ~/.bashrcfichier.

tournevis
la source
CMD? Pourquoi pas PowerShell? Pas parfait, mais bien mieux que cmd.
jpmc26
5
@ jpmc26 - Parce que dans cette situation, cela n'a pas d'importance, le travail et le résultat sont exactement les mêmes, mais cmd est plus rapide à charger et plus facile à ouvrir avec des commandes purement au clavier
Taegost
1
Il n'est pas nécessaire d'ouvrir une invite tout d'abord, vous pouvez simplement appuyer sur la touche Windows et taper "wsl -e bash --norc" suivi de la touche Entrée.
SoronelHaetir