Htop में, या अन्य आदेश जो प्रक्रिया की स्थिति दिखाते हैं, सभी bash प्रक्रियाओं में कमांड कॉलम होता है
/bin/bash
लेकिन एक प्रक्रिया कमांड कॉलम में है
-bash
इसका क्या मतलब है?
bash
या तो विशिष्ट नहीं है , अन्य गोले भी ऐसा ही करते हैं।
Htop में, या अन्य आदेश जो प्रक्रिया की स्थिति दिखाते हैं, सभी bash प्रक्रियाओं में कमांड कॉलम होता है
/bin/bash
लेकिन एक प्रक्रिया कमांड कॉलम में है
-bash
इसका क्या मतलब है?
bash
या तो विशिष्ट नहीं है , अन्य गोले भी ऐसा ही करते हैं।
जवाबों:
कमांड नाम से पहले एक माइनस साइन एक कन्वेंशन है जो लॉग शेल शुरू करने के लिए लॉगिन प्रोग्राम्स का उपयोग करता है। एक लॉगिन कार्यक्रम के एक कार्यक्रम है जहाँ आप आमतौर पर पासवर्ड लिखना है और वह इस तरह के रूप में, आप के लिए एक सत्र शुरू होता है login
, sudo -i
, su -
, sshd, आदि एक लॉगिन खोल एक पाठ मोड सत्र के प्रारंभिक खोल है।
परंपरागत रूप से, जब कोई प्रोग्राम किसी अन्य प्रोग्राम को आमंत्रित करता है, तो यह प्रोग्राम का नाम तर्क 0 के रूप में पास करता है; कमांड लाइन के तर्क 1 से शुरू किए गए हैं। उदाहरण के लिए, जब आप दौड़ते हैं cp foo bar
, तो यह निष्पादन योग्य फ़ाइल पर स्थित है /bin/cp
(विशिष्ट सिस्टम पर), और cp
तर्क 0, foo
तर्क 1 के bar
रूप में और तर्क 2 के रूप में गुजरता है । सामान्य सम्मेलन का उपयोग करना है निष्पादन के आधार का तर्क के रूप में नाम। 0. जब एक लॉगिन प्रोग्राम एक शेल को आमंत्रित करता है, तो यह इस सम्मेलन का उल्लंघन करता है और कार्यक्रम के नाम से पहले एक अतिरिक्त हाइफ़न डालता है। गोले इस वैकल्पिक सम्मेलन को समझते हैं और लॉगिन शेल के लिए उचित रूप से चीजों को सेट करते हैं, आमतौर पर शेल के आधार पर एक इनिशियलाइज़ेशन फ़ाइल जैसे कि ~/.profile
, ~/.login
और ~/.bash_profile
, आदि को पढ़ते हैं ।
लॉगिन शेल और नॉन-लॉगिन शेल के बीच अंतर भी देखें ?
htop
, वह विशिष्ट हैbash
। इसका मतलब है कि यह एक लॉगिन शेल है।