~
और $
के तत्व हैं कमांड लाइन शीघ्र । यह इंगित करता है कि आपका कंप्यूटर (या अधिक सटीक रूप से, मुझे लगता है, जो शेल आप चला रहे हैं) उपयोगकर्ता इनपुट की प्रतीक्षा कर रहा है। यह आपको एक कमांड इनपुट करने के लिए प्रेरित कर रहा है।
$
महज एक विभाजक या विभक्त है। यह कमांड प्रॉम्प्ट को कमांड से अलग करता है जो इसका अनुसरण करता है। जब लोग ऐसी चीजों को $ sudo apt-get update
(आपके उदाहरण के रूप में) लिखते हैं , तो वे बस आपको बता रहे हैं कि कमांड, इस मामले में sudo apt-get update
, कमांड प्रॉम्प्ट पर दर्ज करने की आवश्यकता है। कड़ाई से बोलना, शायद, $
इस संदर्भ में बेमानी है।
अन्य विभाजकों का उपयोग अन्य स्थितियों में किया जा सकता है। उदाहरण के लिए, #
रूट शेल के लिए उपयोग किया जाता है।
~
(तथाकथित 'टिल्ड') अपने घर निर्देशिका के लिए आशुलिपि है। जब यह कमांड प्रॉम्प्ट में दिखाई देता है, उदाहरण के लिए user@hostame:~$
, यह इंगित करता है कि वर्तमान कार्यशील निर्देशिका आपकी होम निर्देशिका है। इस प्रकार यदि आप ls
किसी विशेष निर्देशिका को निर्दिष्ट किए बिना सूची कमांड चलाते हैं , तो यह आपके होम निर्देशिका की सामग्री को सूचीबद्ध करेगा।
(वैसे, $HOME
एक कमांड नहीं है, जैसा कि आप सुझाव देते हैं, बल्कि एक पर्यावरण चर है । यह आपके होम डायरेक्टरी के स्थान को निर्धारित करता है। आप चलकर इसका मूल्य देख सकते हैं $ echo $HOME
।)
$
̃∴) के साथ शीघ्र प्रतीक के रूप में प्रतिस्थापित किया है)। आपPS1
पर्यावरण चर को अपनी पसंद के हिसाब से सेट कर सकते हैं।