खोज…


टिप्पणियों

लॉग इन करें

एक लॉगिन शेल वह है जिसका तर्क शून्य का पहला वर्ण a है - या किसी ने –login विकल्प के साथ शुरू किया है। एक सामान्य इंटरएक्टिव (सब) शेल की तुलना में इनिशियलाइज़ेशन अधिक व्यापक है।

इंटरएक्टिव शेल

एक इंटरेक्टिव शेल एक गैर-विकल्प तर्क के बिना शुरू किया गया है और -सी विकल्प के बिना जिसका मानक इनपुट और त्रुटि दोनों टर्मिनलों से जुड़ा हुआ है (जैसा कि आइसटी (3) द्वारा निर्धारित किया गया है), या एक -i विकल्प से शुरू हुआ। PS1 सेट है और $ - इसमें i भी शामिल है यदि बैश इंटरेक्टिव है, तो इस राज्य का परीक्षण करने के लिए शेल स्क्रिप्ट या एक स्टार्टअप फाइल की अनुमति मिलती है।

गैर-इंटरैक्टिव शेल

एक गैर-इंटरैक्टिव शेल एक शेल है जिसमें उपयोगकर्ता शेल के साथ बातचीत नहीं कर सकता है। उदाहरण के लिए, स्क्रिप्ट चलाने वाला एक शेल हमेशा एक गैर-इंटरैक्टिव शेल होता है। सभी समान, स्क्रिप्ट अभी भी अपने tty तक पहुँच सकती है।

लॉगिन शेल को कॉन्फ़िगर करना

लॉग इन करने पर:

If '/etc/profile' exists, then source it. 
If '~/.bash_profile' exists, then source it, 
else if '~/.bash_login' exists, then source it, 
else if '~/.profile' exists, then source it. 

गैर-लॉगिन इंटरैक्टिव गोले के लिए

शुरू करने पर:

If `~/.bashrc' exists, then source it.

गैर-संवादात्मक गोले के लिए

शुरू करने पर: यदि पर्यावरण चर ENV गैर-शून्य है, तो चर का विस्तार करें और मान द्वारा नामित फ़ाइल का स्रोत करें। यदि बैश को पॉज़िक्स मोड में शुरू नहीं किया गया है, तो यह ईएनवी से पहले BASH_ENV की तलाश करता है।

डॉट फ़ाइलों का परिचय

यूनिक्स में, एक अवधि के साथ शुरू होने वाली फाइलें और निर्देशिका आमतौर पर एक विशिष्ट कार्यक्रम / कार्यक्रमों की एक श्रृंखला के लिए सेटिंग्स होती हैं। डॉट फाइलें आमतौर पर उपयोगकर्ता से छिपाई जाती हैं, इसलिए आपको उन्हें देखने के लिए ls -a चलाना होगा।

डॉट फ़ाइल का एक उदाहरण है .bash_history , जिसमें नवीनतम निष्पादित कमांड हैं, यह मानते हुए कि उपयोगकर्ता बैश का उपयोग कर रहा है।

विभिन्न फ़ाइलों को कर रहे हैं sourced जब आप बैश खोल में गिरा दिया जाता है। नीचे दी गई छवि, इस साइट से ली गई है, जो स्टार्टअप पर फ़ाइलों को चुनने के पीछे निर्णय प्रक्रिया को दिखाती है।

फाइलों की सोर्सिंग के लिए निर्णय लेने का पेड़

एक इंटरैक्टिव खोल शुरू करो

bash

खोल के प्रकार का पता लगाएं

shopt -q login_shell && echo 'login' || echo 'not-login'


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow