Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

jm-shell: विस्तृत गतिविधि लॉग्स के साथ सुविधा-संपन्न, अनुकूलन योग्य बैश शेल

jm-shell एक मुफ्त ओपन सोर्स, छोटा, अत्यधिक जानकारीपूर्ण और अनुकूलित बैश शेल है, जो आपको अपनी शेल गतिविधि के साथ-साथ कुछ उपयोगी सिस्टम जानकारी जैसे सिस्टम लोड एवरेज, लैपटॉप/कंप्यूटर की बैटरी स्थिति और बहुत कुछ के बारे में जानकारी का खजाना देता है।

महत्वपूर्ण रूप से, Bash के विपरीत जो केवल हिस्ट्री फ़ाइल में अद्वितीय कमांड्स को संग्रहीत करता है, पहले से चलाई गई कमांड्स की खोज के लिए - jm-shell प्रत्येक शेल गतिविधि को एक लॉग फ़ाइल में रिकॉर्ड करता है।

यह भी पढ़ें: बैश शेल में लिनक्स "History Command" की शक्ति

इसके अलावा, यदि आपकी वर्तमान डायरेक्टरी Git, Subversion, या Mercurial जैसे किसी भी वर्जन कंट्रोल सिस्टम के लिए कोड रिपॉजिटरी है, तो यह आपके रिपॉजिटरी के बारे में जानकारी प्रदान करेगा (जैसे सक्रिय शाखा)।

jm-shell: विस्तृत गतिविधि लॉग्स के साथ सुविधा-संपन्न, अनुकूलन योग्य बैश शेलjm-shell: विस्तृत गतिविधि लॉग्स के साथ सुविधा-संपन्न, अनुकूलन योग्य बैश शेल

Jm-shell विशेषताएं

  • कमांड्स को अलग करने के लिए एक स्टेटस लाइन (डिवाइडर) है।
  • वर्तमान डायरेक्टरी में आइटम्स की संख्या प्रदर्शित करता है।
  • फाइलसिस्टम में वर्तमान स्थान दिखाता है।
  • यह एक शेल लॉग फ़ाइल रखता है - आपकी शेल गतिविधि का पूरा इतिहास।
  • यदि वर्तमान सिस्टम लोड एवरेज अधिक है तो प्रदर्शित करता है, यदि क्रिटिकल (2 से अधिक) है तो लाल रंग में।
  • अंतिम कमांड के समाप्त होने का समय दिखाता है।
  • यदि कोई हो तो अंतिम कमांड का एरर कोड प्रिंट करता है।
  • यदि 4 सेकंड से अधिक हो तो अंतिम कमांड का कुल समय प्रदर्शित करता है।
  • admin@wsxdn.com:path रूप में एक प्रॉम्प्ट है।
  • एकाधिक प्रॉम्प्ट स्टाइल्स का समर्थन करता है।
  • बैकग्राउंड जॉब्स का समर्थन करता है।
  • यह लैपटॉप बैटरी चार्ज स्थिति भी प्रदर्शित करता है, यदि यह पूर्ण नहीं है और कई अन्य विशेषताएं।

लिनक्स सिस्टम में jm-shell कैसे इंस्टॉल करें

jm-shell के नवीनतम संस्करण को इंस्टॉल करने के लिए, आपको jm-shell सोर्स के गिट रिपॉजिटरी को अपने सिस्टम पर क्लोन करना होगा और निम्न कमांड्स का उपयोग करके लोकल रिपॉजिटरी में जाना होगा।

$ git clone https://github.com/jmcclare/jm-shell.git $ cd jm-shell 

अगला, ps1, colors.sh, और color_unset.sh से ~/.local/lib/bash डायरेक्टरी में एक सिमलिंक बनाकर या कॉपी करके Bash को jm-shell उपयोग करने के लिए कॉन्फ़िगर करें (यदि यह मौजूद नहीं है तो आपको इस डायरेक्टरी को बनाना होगा) जैसा दिखाया गया है।

$ mkdir ~/.local/lib/bash #यदि मौजूद नहीं है तो डायरेक्टरी बनाएं $ cp -v colors.sh colors_unset.sh ps1 -t ~/.local/lib/bash/ 
jm-shell: विस्तृत गतिविधि लॉग्स के साथ सुविधा-संपन्न, अनुकूलन योग्य बैश शेलjm-shell: विस्तृत गतिविधि लॉग्स के साथ सुविधा-संपन्न, अनुकूलन योग्य बैश शेल

फिर अपने ~/.bashrc शेल इनिशियलाइज़ेशन फ़ाइल में निम्न लाइन जोड़कर ps1 फ़ाइल को स्रोत करें।

source ~/.local/lib/bash/ps1 

फिर अपने ~/.bashrc में prompt_style वेरिएबल का उपयोग करके अपनी प्रॉम्प्ट स्टाइल सेट करें (उपलब्ध स्टाइल्स में standard, tweaked, extensive, minimal या kirby शामिल हैं) जैसा दिखाया गया है।

prompt_style=extensive 
jm-shell: विस्तृत गतिविधि लॉग्स के साथ सुविधा-संपन्न, अनुकूलन योग्य बैश शेल

~/bashrc फ़ाइल को सेव करें और बंद करें, फिर परिवर्तन देखने के लिए इसे स्रोत करें।

$ source ~/.bashrc 
jm-shell: विस्तृत गतिविधि लॉग्स के साथ सुविधा-संपन्न, अनुकूलन योग्य बैश शेलjm-shell: विस्तृत गतिविधि लॉग्स के साथ सुविधा-संपन्न, अनुकूलन योग्य बैश शेल

शेल लॉग फ़ाइल स्थान बदलने के लिए (डिफ़ॉल्ट है ~/.local/share/bash/shell.log), ~/.bashrc फ़ाइल में BASHSHELLLOGFILE वेरिएबल का उपयोग करें।

BASHSHELLLOGFILE=~/.bash-shell.log 

अधिक जानकारी के लिए, jm-shell GitHub रिपॉजिटरी पर जाएं: https://github.com/jmcclare/jm-shell

jm-shell एक अत्यधिक जानकारीपूर्ण टूल है जिसमें आपके बैश शेल को अनुकूलित करने के लिए स्क्रिप्ट्स का सेट शामिल है, दैनिक उपयोग के लिए कई व्यावहारिक और जानकारीपूर्ण विशेषताएं हैं। इसे आज़माएं और नीचे कमेंट सेक्शन के माध्यम से हमें अपनी प्रतिक्रिया दें।


  1. - त्वरित सूची निर्माण के लिए कुशल Bash ब्रेस विस्तार

    साल का फिर वही समय आ गया है! जब दुकानें रंगीन चमकदार प्लास्टिक के टुकड़े लगाना शुरू करती हैं, तो हम सभी थोड़ा उत्सव जैसा महसूस करने लगते हैं, और उत्सव से मेरा मतलब है चलो खरीदारी करते हैं। विशेष रूप से, छुट्टी उपहार खरीदारी! (अपने लिए उपहार अभी भी उपहार हैं, तकनीकी रूप से।) ताकि यह सब पूरी तरह से पा

  1. Bash समझें: Sourcing बनाम Forking - मुख्य अंतर समझाया गया Bash समझें: Sourcing बनाम Forking - मुख्य अंतर समझाया गया

    इस लेख का मुख्य फोकस यह स्पष्ट रूप से समझना है कि जब आप bash में स्क्रिप्ट चलाते हैं बनाम source करते हैं तो क्या होता है। पहले, हम स्पष्ट रूप से समझेंगे कि प्रोग्राम कैसे सबमिट होता है जब आप स्क्रिप्ट को अलग-अलग तरीकों से कॉल करते हैं। नोट: एक्सटेंशन के साथ स्क्रिप्ट बनाने से कोई फर्क नहीं पड़ता।

  1. Bash में $$ बनाम $BASHPID समझें: प्रोसेस ID वेरिएबल्स की व्याख्या Bash में $$ बनाम $BASHPID समझें: प्रोसेस ID वेरिएबल्स की व्याख्या

    हाल ही में मैं एक शेल स्क्रिप्ट पर काम कर रहा था और मैंने देखा कि bash स्पेशल वेरिएबल $$ और $BASHPID कैसे व्यवहार करते हैं, इसमें एक महत्वपूर्ण अंतर है। लिनक्स में चलने वाली हर प्रोसेस को एक प्रोसेस ID असाइन किया जाता है और इस तरह ऑपरेटिंग सिस्टम प्रोसेस को संभालता है। संबंधित पढ़ें: Bash में Sourc