Xonsh: क्रॉस-प्लेटफ़ॉर्म कमांड प्रॉम्प्ट और शेल भाषा

Xonsh: क्रॉस-प्लेटफ़ॉर्म कमांड प्रॉम्प्ट और शेल भाषा

Xonsh: क्रॉस-प्लेटफ़ॉर्म कमांड प्रॉम्प्ट और शेल भाषा

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

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

शैल स्क्रिप्टिंग

और हमेशा की तरह, आज के विषय में जाने से पहले टर्मिनल उपकरण और उपयोग, और अधिक विशेष रूप से उपयोगी एप्लिकेशन के बारे में जिसे कहा जाता है  "Xonsh", हम रुचि रखने वालों के लिए कुछ के लिए निम्नलिखित लिंक छोड़ेंगे: पिछले संबंधित पोस्ट. ताकि वे इस प्रकाशन को पढ़ने के बाद, यदि आवश्यक हो, आसानी से खोज सकें:

"शैल स्क्रिप्टिंग एक ऑपरेटिंग सिस्टम के शेल (अधिमानतः) या टेक्स्ट एडिटर (ग्राफिक या टर्मिनल) के माध्यम से स्क्रिप्ट (टास्क ऑटोमेशन फाइल) को डिजाइन करने और बनाने की तकनीक (कौशल) है। यह एक प्रकार की प्रोग्रामिंग भाषा है जिसकी आमतौर पर व्याख्या की जाती है। यही है, जबकि अधिकांश प्रोग्राम संकलित (एन्क्रिप्टेड) ​​होते हैं, क्योंकि उन्हें निष्पादित (संकलन प्रक्रिया) से पहले एक विशिष्ट (विशेष) कोड में स्थायी रूप से परिवर्तित कर दिया जाता है, एक शेल स्क्रिप्ट अपने मूल रूप में रहती है (इसका कोड स्रोत के रूप में पाठ) और हर बार निष्पादित होने पर कमांड द्वारा कमांड की व्याख्या की जाती है". शैल, बैश और स्क्रिप्ट: शैल स्क्रिप्टिंग के बारे में सब कुछ

संबंधित लेख:
लर्निंग शेल स्क्रिप्टिंग के लिए ऑनलाइन संसाधन और उपयोगिताएँ

संबंधित लेख:
शेल स्क्रिप्टिंग - भाग 1 का उपयोग करके अपने प्रोग्राम चरण का निर्माण करें

Xonsh: बैश, पायथन और अधिक के लिए शेल

Xonsh: बैश, पायथन और अधिक के लिए शेल

Xonsh क्या है?

उसके अनुसार आधिकारिक वेबसाइटआवेदन "Xonsh" इसे संक्षेप में इस प्रकार वर्णित किया गया है:

"यह पायथन द्वारा संचालित एक खोल है। पायथन द्वारा संचालित एक क्रॉस-प्लेटफ़ॉर्म शेल भाषा और कमांड प्रॉम्प्ट। भाषा कुछ अतिरिक्त शेल के साथ पायथन 3.6+ का एक सुपरसेट है जिसका उपयोग आप बैश और पायथन से करते हैं। यह Linux, OSX और Windows सहित सभी प्रमुख प्रणालियों पर काम करता है। Xonsh विशेषज्ञों और नौसिखियों द्वारा दैनिक उपयोग के लिए अभिप्रेत है".

हालाँकि, वे बाद में उसे उसके साथ जोड़ते हैं:

"कोई भी टर्मिनल उपयोगकर्ता एक शक्तिशाली और सरल कमांड लाइन दृष्टिकोण में आसानी से पायथन और शेल कमांड (जैसे बैश) को मिला सकता है".

जिसका सरल शब्दों में अर्थ है कि क्रियान्वित करते समय "Xonsh" हमें एक शेल या टर्मिनल वातावरण की पेशकश की जाती है जहां हम कर सकते हैं दोनों सरल आदेश चलाएँ जैसा कॉम्प्लेक्स बैश शेल कमांड प्रॉम्प्ट के रूप में अजगर. जो दोनों के लिए बेहद उपयोगी हो सकता है SysAdmin और Devs, साथ ही टर्मिनल उत्साही और शुरुआती लोगों के लिए, या तो सीखने या काम करना शुरू करने के लिए।

सुविधाओं

वर्तमान में, "Xonsh" उसके लिए जाता है नवीनतम संख्या का 0.11.0, दिन जारी किया 17 / 11 / 21. और इसे कई तरीकों से स्थापित किया जा सकता है, उदाहरण के लिए, कंसोल द्वारा, पारंपरिक तरीके से प्रत्येक जीएनयू/लिनक्स डिस्ट्रो में उपयोग किए जाने वाले सामान्य पैकेज मैनेजर के साथ, जैसा कि प्रबंधक द्वारा किया जाता है अजगर पिप, या AppImage फ़ाइल के माध्यम से या Docker.

उसके बीच में सामान्य विशेषताएं या कार्य निम्नलिखित है:

  1. आपको (बैश) शेल कमांड को पायथन या इसके विपरीत के साथ संयोजित करने की अनुमति देता है।
  2. यह तृतीय-पक्ष एक्सटेंशन, xontributions या xontribs के उपयोग की अनुमति देता है, जो xonsh की कार्यक्षमता का विस्तार करने के लिए उपकरणों और सम्मेलनों के एक सेट से ज्यादा कुछ नहीं हैं।
  3. यह इतिहास प्रबंधन के मामले में एक मजबूत इंटरफ़ेस प्रदान करता है, क्योंकि यह एक समृद्ध संरचना और मेटाडेटा और उनके साथ बातचीत करने के लिए एक एपीआई के साथ इतिहास फाइलें बनाता है।
  4. इसमें टैब पूर्णता, कुंजी बाइंडिंग और डिफ़ॉल्ट रूप से निर्मित अनुकूलन योग्य रंग शैलियों के माध्यम से शक्तिशाली त्वरित अनुकूलन शामिल है।

जबकि, इसमें नवीनतम वर्तमान संस्करण नई सुविधाओं को शामिल किया गया, जैसे कि:

  1. ऑटोसुझाव के एक शब्द को पूरा करने के लिए CTRL-Right कुंजियों के मिलन को जोड़ना।
  2. पूरा होने पर पर्यावरण चर के प्रकार और विवरण का प्रदर्शन।
  3. बेहतर पिप/xpip कंप्लीटर।
  4. $XONSH_CTRL_BKSPC_DELETION के माध्यम से एक शब्द को हटाने के लिए CTRL-बैकस्पेस कुंजी जोड़ना।

अधिक जानकारी के लिए "Xonsh" आप इसके आधिकारिक अनुभाग पर जा सकते हैं PyPi y GitHub, या सीधे आपके का अनुभाग प्रलेखन y ट्यूटोरियल, इसकी आधिकारिक वेबसाइट पर।

स्क्रीन शॉट्स

हमारे मामले में, कमांड के साथ स्थापित होने के बाद «sudo apt install xonsh» और अगला «sudo pip3 install prompt_toolkit», हम इसे निष्पादित करना शुरू करने में सक्षम थे और बैश और पायथन कमांड टाइप करना केवल एक खोल, जैसा की नीचे दिखाया गया:

टर्मिनल खोलना

स्क्रीनशॉट 1

Xonsh शैल चल रहा है

स्क्रीनशॉट 2

स्क्रीनशॉट 3

बैश कमांड उदाहरण

Xonsh: स्क्रीनशॉट 4

Xonsh: स्क्रीनशॉट 4

पायथन कमांड उदाहरण

Xonsh: स्क्रीनशॉट 5

अंत में, पर अधिक लेख तलाशने के लिए शैल लिंकन FromLinux में आप निम्न क्लिक कर सकते हैं लिंक. और यदि आप उस एप्लिकेशन को देखने के लिए उत्सुक हैं जिसे मैं विकसित कर रहा हूं शुद्ध बाशमेरा सुझाव है कि आप मेरे पास जाएं YouTube चैनल और के बारे में वीडियो देखें लिनक्स पोस्ट इंस्टाल - ऑटोमेटेड ऑप्टिमाइजेशन स्क्रिप्ट (LPI-SOA).

राउंडअप: बैनर पोस्ट 2021

सारांश

सारांश में, "Xonsh" यह एक महान उपकरण है टर्मिनल सॉफ्टवेयर (सीएलआई). क्या अधिक है, यह प्यार करने वालों के लिए बेहद उपयोगी है स्क्रिप्ट बनाएं या शेल स्क्रिप्टिंग का अभ्यास करें, के बारे में ही नहीं खूब जोर से पीटना लेकिन के बारे में अजगर, दूसरों के बीच में (Zsh, मछली, और प्लंबम) इसलिए, हम आशा करते हैं कि दिलचस्प उपकरण जो भावुक हैं उनके लाभ के लिए विकास करना जारी रखें GNU / लिनक्स उपयोगकर्ता, और टर्मिनल.

हम आशा करते हैं कि यह प्रकाशन संपूर्ण के लिए बहुत उपयोगी है «Comunidad de Software Libre, Código Abierto y GNU/Linux». और इस पर नीचे टिप्पणी करना न भूलें, और इसे अपनी पसंदीदा वेबसाइटों, चैनलों, समूहों या सामाजिक नेटवर्क या संदेश प्रणाली के समुदायों पर दूसरों के साथ साझा करें। अंत में, हमारे होम पेज पर जाएँ «FromLinux» अधिक समाचारों का पता लगाने के लिए, और हमारे आधिकारिक चैनल से जुड़ें देसदेलिनक्स से टेलीग्राम.


लेख की सामग्री हमारे सिद्धांतों का पालन करती है संपादकीय नैतिकता। त्रुटि की रिपोर्ट करने के लिए क्लिक करें यहां.

पहली टिप्पणी करने के लिए

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा।

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।