Có cách nào để tôi có thể mở bash Windows 10 Ubuntu mà không cần chạy tập lệnh ~ / .bashrc không?


12

Tôi đã chỉnh sửa tập lệnh bashrc trong Windows 10 Ubuntu Bash của tôi và tôi đã mắc lỗi trong khi chỉnh sửa tập lệnh. Bây giờ bash thoát ngay lập tức khi mở nó. Có cách nào để tôi mở Bash mà không chạy bashrc không, hay tôi sẽ phải cài đặt lại?


2
Tại sao không chỉnh sửa .bashrc từ bất kỳ Ứng dụng Windows nào như Notepad ++?
Carl Witthoft

4
@CarlWitthoft Tôi tin rằng bạn không thể (không nên?) Chỉnh sửa các tệp WSL từ Windows (nhưng bạn có thể làm theo cách khác).
Martin

Tôi tin rằng việc đổi tên các tệp WSL từ Windows là an toàn - vì vậy chỉ cần đổi tên .bashrcthành .bashrc.hold. Hay điều đó cũng nguy hiểm?
G-Man nói 'Phục hồi Monica'

Câu trả lời:


21

Bạn có thể bỏ qua việc tải .bashrctệp mặc định trong WSL về cơ bản giống như trong bash "thông thường":

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

Vì vậy, hãy mở Windows CMD.exevà gõ

wsl.exe -e bash --norc

Khi bạn ở trong vỏ tương tác, bạn có thể hoàn nguyên các thay đổi bạn đã thực hiện đối với ~/.bashrctệp.


Sê-ri? Tại sao không phải PowerShell? Không hoàn hảo, nhưng cách tốt hơn cmd.
jpmc26

5
@ jpmc26 - Bởi vì trong tình huống này, điều đó không thành vấn đề, cả công việc và kết quả đều giống nhau, nhưng cmd tải nhanh hơn và dễ mở hơn bằng các lệnh bàn phím thuần túy
Taegost

1
Trước tiên, không cần phải mở một dấu nhắc, bạn chỉ cần nhấn phím windows và gõ "wsl -e bash --norc" theo sau là enter.
SoronelHaetir
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.