Htop आउटपुट में कमांड के पहले कैरेक्टर के रूप में माइनस साइन होने का क्या मतलब है?


24

Htop में, या अन्य आदेश जो प्रक्रिया की स्थिति दिखाते हैं, सभी bash प्रक्रियाओं में कमांड कॉलम होता है

/bin/bash

लेकिन एक प्रक्रिया कमांड कॉलम में है

-bash

इसका क्या मतलब है?


5
वह विशिष्ट नहीं है htop, वह विशिष्ट है bash। इसका मतलब है कि यह एक लॉगिन शेल है।
जोर्डन

3
@jordanm bashया तो विशिष्ट नहीं है , अन्य गोले भी ऐसा ही करते हैं।
lcd047

जवाबों:


30

कमांड नाम से पहले एक माइनस साइन एक कन्वेंशन है जो लॉग शेल शुरू करने के लिए लॉगिन प्रोग्राम्स का उपयोग करता है। एक लॉगिन कार्यक्रम के एक कार्यक्रम है जहाँ आप आमतौर पर पासवर्ड लिखना है और वह इस तरह के रूप में, आप के लिए एक सत्र शुरू होता है login, sudo -i, su -, sshd, आदि एक लॉगिन खोल एक पाठ मोड सत्र के प्रारंभिक खोल है।

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

लॉगिन शेल और नॉन-लॉगिन शेल के बीच अंतर भी देखें ?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.