जेएम-शेल एक मुक्त खुला स्रोत, छोटा, अत्यधिक जानकारीपूर्ण और अनुकूलित बैश शेल है, जो आपको आपकी शेल गतिविधि के साथ-साथ कुछ उपयोगी सिस्टम जानकारी जैसे सिस्टम लोड औसत, लैपटॉप / कंप्यूटर की बैटरी स्थिति और बहुत कुछ के बारे में जानकारी का एक बड़ा खजाना देता है।
महत्वपूर्ण रूप से, बैश . के विपरीत जो केवल एक इतिहास फ़ाइल में अद्वितीय आदेशों को संग्रहीत करता है, पहले से चलाए गए आदेशों को खोजने के लिए - jm-shell प्रत्येक शेल गतिविधि को एक लॉग फ़ाइल में रिकॉर्ड करता है।
यह भी पढ़ें :बैश शेल में लिनक्स "हिस्ट्री कमांड" की शक्ति
इसके अतिरिक्त, यदि आपकी वर्तमान निर्देशिका किसी भी संस्करण नियंत्रण प्रणाली जैसे Git . के लिए एक कोड भंडार है , तोड़फोड़ , या Mercurial , यह आपके भंडारों के बारे में जानकारी प्रदान करेगा (जैसे सक्रिय शाखा )।


जेएम-शेल विशेषताएं
- आदेशों को अलग करने के लिए एक स्थिति रेखा (विभक्त) है।
- वर्तमान निर्देशिका में मदों की संख्या प्रदर्शित करता है।
- फाइल सिस्टम में वर्तमान स्थान दिखाता है।
- यह एक शेल लॉग फ़ाइल रखता है - आपकी शेल गतिविधि का पूरा इतिहास।
- इससे अधिक होने पर मौजूदा सिस्टम लोड औसत प्रदर्शित करता है, गंभीर होने पर लाल रंग में (2 से अधिक) दिखाता है।
- आखिरी कमांड के समाप्त होने का समय दिखाता है।
- यह अंतिम कमांड का त्रुटि कोड प्रिंट करता है, यदि कोई हो।
- 4 सेकंड से अधिक होने पर अंतिम आदेश का कुल समय प्रदर्शित करता है।
- फ़ॉर्म में एक प्रॉम्प्ट है; [email protected]:path ।
- कई शीघ्र शैलियों का समर्थन करता है।
- पृष्ठभूमि नौकरियों का समर्थन करता है।
- यह लैपटॉप बैटरी चार्ज स्थिति भी प्रदर्शित करता है, अगर यह पूर्ण नहीं है और कई अन्य सुविधाएं हैं।
लिनक्स सिस्टम में jm-shell कैसे स्थापित करें
jm-shell . का नवीनतम संस्करण स्थापित करने के लिए , आपको jm-shell . के git रिपॉजिटरी को क्लोन करना होगा आपके सिस्टम के स्रोत और निम्न कमांड का उपयोग करके स्थानीय रिपॉजिटरी में चले जाते हैं।
$ git clone https://github.com/jmcclare/jm-shell.git $ cd jm-shell
इसके बाद, बैश कॉन्फ़िगर करें jm-shell . का उपयोग करने के लिए ps1 . से एक सिम्लिंक बनाकर या कॉपी करके , colors.sh , और color_unset.sh निर्देशिका में ~/.local/lib/bash
(यदि यह मौजूद नहीं है तो आपको यह निर्देशिका बनाने की आवश्यकता है) जैसा कि दिखाया गया है।
$ mkdir ~/.local/lib/bash #create the directory if it doesn’t exist $ cp -v colors.sh colors_unset.sh ps1 -t ~/.local/lib/bash/


फिर स्रोत ps1
अपने ~/.bashrc . में निम्न पंक्ति जोड़कर फ़ाइल करें शेल इनिशियलाइज़ेशन फ़ाइल।
source ~/.local/lib/bash/ps1
फिर prompt_style . का उपयोग करें आपके ~/.bashrc . में चर अपनी शीघ्र शैलियों को सेट करने के लिए (उपलब्ध शैलियों में मानक . शामिल हैं , संशोधित, व्यापक , न्यूनतम या किर्बी ) जैसा दिखाया गया है।
prompt_style=extensive

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


शेल लॉग फ़ाइल स्थान बदलने के लिए (डिफ़ॉल्ट ~/.local/share/bash/shell.log है ), BASHSHELLLOGFILE . का उपयोग करें ~/.bashrc . में चर फ़ाइल।
BASHSHELLLOGFILE=~/.bash-shell.log
अधिक जानकारी के लिए, जेएम-शेल जीथब रिपोजिटरी पर जाएं:https://github.com/jmcclare/jm-shell
जेएम-शेल एक अत्यधिक सूचनात्मक उपकरण है जिसमें दैनिक उपयोग के लिए कई व्यावहारिक और सूचनात्मक सुविधाओं के साथ, आपके बैश शेल को अनुकूलित करने के लिए स्क्रिप्ट का सेट शामिल है। इसे आज़माएं और नीचे दिए गए टिप्पणी अनुभाग के माध्यम से हमें अपनी प्रतिक्रिया दें।