तो बैश मैन पेज बताते हैं कि लॉगिन और इंटरेक्टिव शेल क्या हैं:
एक लॉगिन शेल वह है जिसका तर्क शून्य का पहला वर्ण a - है, या एक - thelogin विकल्प के साथ शुरू हुआ है।
एक इंटरेक्टिव शेल एक गैर-विकल्प तर्क के बिना शुरू किया गया है और -सी विकल्प के बिना जिसका मानक इनपुट और त्रुटि दोनों टर्मिनलों से जुड़ा हुआ है (जैसा कि आइसटी (3) द्वारा निर्धारित किया गया है), या एक -i विकल्प से शुरू हुआ। PS1 सेट और $ है - इसमें i भी शामिल है यदि बैश इंटरेक्टिव है, तो इस राज्य का परीक्षण करने के लिए शेल स्क्रिप्ट या स्टार्टअप फाइल की अनुमति मिलती है।
मुझे लगता है कि इसका मतलब है कि हमारे पास 4 अलग-अलग प्रकार के गोले हो सकते हैं:
- इंटरएक्टिव लॉगिन गोले,
- गैर-संवादात्मक लॉगिन गोले,
- इंटरएक्टिव गैर-लॉगिन गोले,
- गैर-संवादात्मक गैर-लॉगिन गोले
लेकिन हमारे पास पहली जगह में इंटरैक्टिव / गैर-इंटरैक्टिव और लॉगिन / गैर-लॉगिन गोले क्यों हैं? विविधता क्यों? यदि हमारे पास केवल एक प्रकार का शेल होता तो हम क्या खोते?
यह भी निर्धारित करने की कोशिश कर रहा है कि क्या मैं रनिंग द्वारा लॉगिन शेल में हूं echo $-
, यह आउटपुट:
himBH
इन चिह्नों में से कुछ को समझाया गया है यहाँ , लेकिन h
, H
है, और m
समझाया नहीं कर रहे हैं। क्या कोई जगह है जो इन सभी झंडों का वर्णन करती है?