Xonsh: क्रॉस-प्लॅटफॉर्म कमांड प्रॉम्प्ट आणि शेल भाषा

Xonsh: क्रॉस-प्लॅटफॉर्म कमांड प्रॉम्प्ट आणि शेल भाषा

Xonsh: क्रॉस-प्लॅटफॉर्म कमांड प्रॉम्प्ट आणि शेल भाषा

या अलीकडच्या दिवसात मी इंटरनेट ब्राउझ करत आहे, संबंधित उपयुक्त माहिती शोधत आहे शेल स्क्रिप्टिंग. एका दशकापूर्वी मी तयार केलेल्या सुलभ छोट्या सॉफ्टवेअर टूलचा कोड अपडेट करण्यासाठी. त्यावेळी अर्ज मागवण्यात आला होता लिनक्स पोस्ट इंस्टॉल - द्विशताब्दी स्क्रिप्ट (LPI-SB), आणि फक्त सह व्युत्पन्न केले होते बॅश-आधारित कमांड प्रॉम्प्ट. आणि त्या शोधाच्या मध्यभागी मला एक मनोरंजक उपयुक्तता किंवा प्रोग्राम आढळला ज्याला म्हणतात "Xonsh".

ज्यांनी हा अनुप्रयोग कधीही ऐकला नाही त्यांच्यासाठी हे एक उत्तम साधन आहे याची अपेक्षा करणे योग्य आहे टर्मिनल सॉफ्टवेअर त्या ऑफर अ शेल भाषा आणि एक क्रॉस-प्लॅटफॉर्म कमांड प्रॉम्प्ट सह कार्य करते python ला.

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

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

“शेल स्क्रिप्टिंग हे ऑपरेटिंग सिस्टमच्या शेल (शक्यतो) किंवा टेक्स्ट एडिटर (ग्राफिक किंवा टर्मिनल) द्वारे स्क्रिप्ट (कार्य ऑटोमेशन फाइल) डिझाइन आणि तयार करण्याचे तंत्र (कौशल्य) आहे. हा प्रोग्रामिंग भाषेचा एक प्रकार आहे ज्याचा सामान्यपणे अर्थ लावला जातो. म्हणजेच, बहुतेक प्रोग्राम्स संकलित (एनक्रिप्ट केलेले) असताना, ते कार्यान्वित होण्यापूर्वी ते कायमस्वरूपी विशिष्ट (विशेष) कोडमध्ये रूपांतरित केले जातात (संकलन प्रक्रिया), शेल स्क्रिप्ट त्याच्या मूळ स्वरूपात राहते (त्याचा कोड स्त्रोत या स्वरूपात मजकूर) आणि प्रत्येक वेळी ते कार्यान्वित केल्यावर कमांडद्वारे त्यांचा अर्थ लावला जातो". शेल, बॅश आणि स्क्रिप्ट्स: शेल स्क्रिप्टिंगबद्दल सर्व

संबंधित लेख:
शेल स्क्रिप्टिंग शिकणे ऑनलाईन संसाधने आणि उपयुक्तता

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

Xonsh: Bash, Python आणि अधिकसाठी शेल

Xonsh: Bash, Python आणि अधिकसाठी शेल

Xonsh म्हणजे काय?

आपल्या मते अधिकृत वेबसाइट, अनुप्रयोग "Xonsh" त्याचे थोडक्यात वर्णन केले आहेः

"हे पायथनद्वारे समर्थित एक शेल आहे. पायथनद्वारे समर्थित क्रॉस-प्लॅटफॉर्म शेल भाषा आणि कमांड प्रॉम्प्ट. भाषा ही Python 3.6+ चा सुपरसेट आहे ज्याची तुम्हाला Bash आणि Python मधून सवय आहे. हे Linux, OSX आणि Windows सह सर्व प्रमुख प्रणालींवर कार्य करते. Xonsh तज्ञ आणि नवशिक्यांद्वारे दैनंदिन वापरासाठी आहे".

तथापि, नंतर ते तिच्याबरोबर ते जोडतात:

"कोणताही टर्मिनल वापरकर्ता पायथन आणि शेल कमांड्स (जसे की बॅश) शक्तिशाली आणि सरलीकृत कमांड लाइन दृष्टिकोनामध्ये सहजपणे मिसळू शकतो.".

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

वैशिष्ट्ये

सध्या, "Xonsh" त्याच्यासाठी जातो नवीनतम आवृत्ती संख्या 0.11.0, दिवस सोडला 17 / 11 / 21. आणि हे अनेक प्रकारे स्थापित केले जाऊ शकते, उदाहरणार्थ, कन्सोलद्वारे, प्रत्येक GNU/Linux डिस्ट्रोमध्ये वापरल्या जाणार्‍या नेहमीच्या पॅकेज व्यवस्थापकासह, व्यवस्थापकाद्वारे पारंपारिक पद्धतीने. अजगर पिप, किंवा AppImage फाइलद्वारे किंवा डॉकर वापरून.

त्याच्यामध्ये सामान्य वैशिष्ट्ये किंवा कार्ये खालील आहेत:

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

असताना, यामध्ये नवीनतम वर्तमान आवृत्ती नवीन वैशिष्ट्ये समाविष्ट करण्यात आलीजसे की:

  1. स्वयंसूचनाचा एक शब्द पूर्ण करण्यासाठी CTRL-उजव्या की च्या युनियनची भर.
  2. पूर्ण झाल्यावर पर्यावरण व्हेरिएबल्सचे प्रकार आणि वर्णनाचे प्रदर्शन.
  3. सुधारित pip/xpip पूर्णकर्ता.
  4. $XONSH_CTRL_BKSPC_DELETION द्वारे एकच शब्द हटवण्यासाठी CTRL-Backspace की जोडणे.

अधिक माहितीसाठी "Xonsh" तुम्ही त्याच्या अधिकृत विभागाला येथे भेट देऊ शकता पीपीआय y GitHub, किंवा थेट तुमचा विभाग दस्तऐवजीकरण y प्रशिक्षण, त्याच्या अधिकृत वेबसाइटवर.

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

आमच्या बाबतीत, कमांडसह स्थापित केल्यानंतर «sudo apt install xonsh» आणि पुढील «sudo pip3 install prompt_toolkit», आम्ही ते कार्यान्वित करण्यास सक्षम होतो आणि बॅश आणि पायथन कमांड टाईप करणे फक्त एक शेल, खाली दाखविल्याप्रमाणे:

टर्मिनल उघडणे

स्क्रीनशॉट 1

Xonsh शेल चालवणे

स्क्रीनशॉट 2

स्क्रीनशॉट 3

बॅश कमांडची उदाहरणे

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

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

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

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

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

राउंडअप: बॅनर पोस्ट २०२१

Resumen

थोडक्यात, "Xonsh" हे एक उत्तम साधन आहे टर्मिनल सॉफ्टवेअर (CLI). इतकेच काय, प्रेम करणाऱ्यांसाठी ते अत्यंत उपयुक्त आहे स्क्रिप्ट बनवा किंवा शेल स्क्रिप्टिंगचा सराव करा, फक्त बद्दल नाही बॅश पण बद्दल python ला, इतर (Zsh, Fish, आणि Plumbum). म्हणून, आम्ही आशा करतो मनोरंजक साधन जे उत्कट आहेत त्यांच्या फायद्यासाठी विकसित करणे सुरू ठेवा GNU / Linux वापरकर्ते, आणि टर्मिनल.

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


लेखाची सामग्री आमच्या तत्त्वांचे पालन करते संपादकीय नीति. त्रुटी नोंदविण्यासाठी क्लिक करा येथे.

टिप्पणी करणारे सर्वप्रथम व्हा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही.

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.