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

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/

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

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