Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> बाश प्रोग्रामिंग

जेएम-शेल - एक अत्यधिक जानकारीपूर्ण और अनुकूलित बैश शैल

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

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

यह भी पढ़ें :बैश शेल में लिनक्स "हिस्ट्री कमांड" की शक्ति

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

जेएम-शेल - एक अत्यधिक जानकारीपूर्ण और अनुकूलित बैश शैल जेएम-शेल - एक अत्यधिक जानकारीपूर्ण और अनुकूलित बैश शैल

जेएम-शेल विशेषताएं

  • आदेशों को अलग करने के लिए एक स्थिति रेखा (विभक्त) है।
  • वर्तमान निर्देशिका में मदों की संख्या प्रदर्शित करता है।
  • फाइल सिस्टम में वर्तमान स्थान दिखाता है।
  • यह एक शेल लॉग फ़ाइल रखता है - आपकी शेल गतिविधि का पूरा इतिहास।
  • इससे अधिक होने पर मौजूदा सिस्टम लोड औसत प्रदर्शित करता है, गंभीर होने पर लाल रंग में (2 से अधिक) दिखाता है।
  • आखिरी कमांड के समाप्त होने का समय दिखाता है।
  • यह अंतिम कमांड का त्रुटि कोड प्रिंट करता है, यदि कोई हो।
  • 4 सेकंड से अधिक होने पर अंतिम आदेश का कुल समय प्रदर्शित करता है।
  • फ़ॉर्म में एक प्रॉम्प्ट है; admin@wsxdn.com: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

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


  1. बैश और शेल विस्तार:आलसी सूची बनाना

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

  1. Bash . में सोर्सिंग और फोर्किंग के बीच अंतर जानें

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

  1. बश में $$ और $BASHPID के बीच अंतर जानें

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