2012-02-20 11 views
20

मुझे किसी भी उपयोगकर्ता कॉन्फ़िगरेशन के बिना लिनक्स/ओएसएक्स टर्मिनल के तहत "क्लीन" खोल (उदा। बैश) का उपयोग करने की आवश्यकता है, लेकिन यह हर बार शुरू होने पर कुछ फ़ाइलों (जैसे ~/.bashrc) से कॉन्फ़िगर जानकारी पढ़ता है। जब भी मुझे "साफ" खोल की आवश्यकता होती है, तो मैं फ़ाइल को संशोधित कर सकता हूं, और जब मैंने समाप्त किया, तो इसे वापस वापस कर सकते हैं, लेकिन क्या ऐसा करने के लिए कोई आसान तरीका है, उदाहरण के लिए एक कमांड?किसी उपयोगकर्ता कॉन्फ़िगरेशन के बिना खोल कैसे प्रारंभ करें?

+1

ऑफ-विषय; [su] –

+1

या यूनिक्स और लिनक्स पर संबंधित है। –

उत्तर

10

आप --noprofile और --norc कमांड लाइन विकल्प पारित कर सकते हैं:

$ bash --noprofile --norc 

आप man page में इन विकल्पों के बारे में दस्तावेज़ प्राप्त होगा।

+4

'bash --noprofile --norc' अभी भी मूल प्रक्रिया से विरासत में आता है। – nnutter

+1

यह मेरे लिए काफी अच्छा था। मेरे उपनाम, संकेत, आदि से छुटकारा पा लिया – wisbucky

2

उपयोग --noprofile --norc:

--noprofile 
      Do not read either the system-wide startup file /etc/profile or any of the personal initializa‐ 
      tion files ~/.bash_profile, ~/.bash_login, or ~/.profile. By default, bash reads these files 
      when it is invoked as a login shell (see INVOCATION below). 

    --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. 
(मैनपेज से)

31

bash --noprofile --norc चल रहा है अभी भी मूल प्रक्रिया से विरासत में मिला है। similar question के आधार पर मैंने पाया कि जिस तरीके से मैंने इस प्रश्न का अर्थ लिया है env -i bash --norc --noprofile जो मैं चाहता हूं वह था।

+2

'env -i' टिप के लिए धन्यवाद! यह मेरे लिए थोड़ा * बहुत * साफ हो गया, क्योंकि मैं बस अपनी कस्टम सेटिंग्स से छुटकारा पाना चाहता था, लेकिन मुझे अभी भी सिस्टम-व्यापी सेटिंग्स की आवश्यकता है। यही वह है जिसका मैंने उपयोग किया: 'env -i bash --rcfile/etc/profile' – DaoWen

+0

ग्रेट टिप। "Env -i" बिल्कुल वही है जो मुझे चाहिए था। "--noprofile --norc" के बावजूद मेरा bash_profile अभी भी पढ़ा जा रहा था। –

+0

आपको तर्क की आवश्यकता नहीं थी - नोप्रोफाइल क्योंकि यह केवल तभी प्रासंगिक है जब आपके पास लॉगिन खोल हो। – Chad

संबंधित मुद्दे