มีวิธีที่ฉันสามารถเปิด Windows 10 Ubuntu bash โดยไม่ใช้สคริปต์ ~ / .bashrc หรือไม่


12

ฉันกำลังแก้ไขสคริปต์ bashrc ใน Windows 10 Ubuntu Bash ของฉันและฉันทำผิดพลาดขณะแก้ไขสคริปต์ ตอนนี้ทุบตีออกทันทีที่เปิดมัน มีวิธีให้ฉันเปิด Bash โดยไม่ใช้ bashrc หรือไม่ฉันต้องติดตั้งใหม่หรือไม่


2
ทำไมไม่เพียงแก้ไข.bashrc จากแอพ Windows ใด ๆ เช่น Notepad ++
Carl Witthoft

4
@CarlWitthoft ฉันเชื่อว่าคุณไม่สามารถ (ควรหรือไม่?) แก้ไขไฟล์ WSL จาก Windows (แต่คุณสามารถทำในทางอื่นได้)
Martin

ผมเชื่อว่ามันมีความปลอดภัยที่จะเปลี่ยนชื่อไฟล์ WSL จาก Windows - ดังนั้นเพียงแค่เปลี่ยนชื่อไป.bashrc .bashrc.holdหรือว่าเป็นอันตรายเช่นกัน?
G-Man กล่าวว่า 'Reinstate Monica'

คำตอบ:


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ไฟล์


CMD? ทำไมไม่ใช้ PowerShell ไม่สมบูรณ์แบบ แต่มีวิธีที่ดีกว่า cmd
jpmc26

5
@ jpmc26 - เนื่องจากในสถานการณ์นี้มันไม่สำคัญทั้งการทำงานและผลลัพธ์จะเหมือนกัน แต่ cmd สามารถโหลดได้เร็วขึ้นและเปิดได้ง่ายขึ้นด้วยคำสั่งแป้นพิมพ์ล้วนๆ
Taegost

1
ไม่จำเป็นต้องเปิดพรอมต์ก่อนเลยคุณสามารถกดปุ่ม windows และพิมพ์ "wsl -e bash --norc" แล้วตามด้วย enter
SoronelHaetir
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.