क्या कोई तरीका है जिससे मैं ~ / .bashrc स्क्रिप्ट को चलाए बिना विंडोज 10 उबंटू बैश खोल सकता हूं?


12

मैं अपने विंडोज 10 उबंटू बैश में बैश आर्क स्क्रिप्ट का संपादन कर रहा था और मैंने स्क्रिप्ट को संपादित करते समय एक गलती की। अब इसे खोलने पर बैश तुरंत बाहर निकलता है। क्या मेरे लिए बैश खोलने के बिना बैश खोलने का कोई तरीका है, या मुझे इसे फिर से स्थापित करना होगा?


2
सिर्फ .bashrc नोटपैड ++ जैसे किसी भी विंडोज ऐप से संपादित क्यों नहीं ?
कार्ल विटथॉफ्ट

4
@CarlWitthoft मेरा मानना ​​है कि आप Windows से WSL फ़ाइलों को संपादित नहीं कर सकते (नहीं कर सकते?)
मार्टिन

मुझे विश्वास है कि यह सुरक्षित है नाम बदलने Windows से WSL फ़ाइलें - तो बस नाम बदलने .bashrcके लिए .bashrc.hold। या कि खतरनाक भी है?
जी-मैन का कहना है कि 'मोनिका'

जवाबों:


21

आपको .bashrcडब्ल्यूएसएल में डिफ़ॉल्ट फ़ाइल को अनिवार्य रूप से "नियमित" बैश में लोड करने में सक्षम करने में सक्षम होना चाहिए :

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

इसलिए, विंडोज खोलें CMD.exeऔर टाइप करें

wsl.exe -e bash --norc

एक बार जब आप इंटरैक्टिव शेल में होते हैं तो आप ~/.bashrcफ़ाइल में किए गए परिवर्तनों को वापस कर सकते हैं ।


अध्यक्ष एवं प्रबंध निदेशक? क्यों नहीं PowerShell? सही नहीं है, लेकिन सेमी से बेहतर तरीका है।
jpmc26

5
@ jpmc26 - क्योंकि इस स्थिति में, इससे कोई फर्क नहीं पड़ता, काम और परिणाम दोनों एक ही समान हैं, लेकिन cmd लोड करने के लिए तेज़ है और विशुद्ध रूप से कीबोर्ड कमांड के साथ खोलने में आसान है
Taegost

1
पहले से ही एक प्रॉम्प्ट खोलने की कोई आवश्यकता नहीं है, आप बस विंडोज़ कुंजी दबा सकते हैं और "wsl -e bash --norc" टाइप करें और उसके बाद एंटर करें।
सोरोनेलहेटिर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.