Xonsh: موجه الأوامر عبر الأنظمة الأساسية ولغة شل

Xonsh: موجه الأوامر عبر الأنظمة الأساسية ولغة شل

Xonsh: موجه الأوامر عبر الأنظمة الأساسية ولغة شل

في هذه الأيام الأخيرة ، كنت أتصفح الإنترنت ، وأبحث عن معلومات مفيدة تتعلق بـ برمجة شل. من أجل تحديث رمز أداة برمجية صغيرة سهلة الاستخدام ، قمت بإنشائها منذ ما يزيد قليلاً عن عقد من الزمان. التطبيق الذي كان يسمى في ذلك الوقت تثبيت لينكس بوست - سيناريو مائتي عام (LPI-SB)، وتم إنشاؤه فقط مع موجهات الأوامر المستندة إلى Bash. وفي منتصف هذا البحث ، صادفت أداة أو برنامجًا مثيرًا للاهتمام يسمى "Xonsh".

بالنسبة لأولئك الذين لم يسمعوا عن هذا التطبيق من قبل ، يجدر توقع أنه أداة رائعة لـ برنامج المحطة التي تقدم لغة الصدف وعلى موجه الأوامر عبر الأنظمة الأساسية التي تعمل مع بايثون.

برمجة شل

وكالعادة ، قبل أن نتعمق في موضوع اليوم الأدوات والاستخدامات الطرفية، وبشكل أكثر تحديدًا حول التطبيق المفيد المسمى  "Xonsh"، سنترك للمهتمين الروابط التالية لبعض المشاركات السابقة ذات الصلة. وبهذه الطريقة يمكنهم استكشافها بسهولة ، إذا لزم الأمر ، بعد الانتهاء من قراءة هذا المنشور:

"البرمجة النصية للقذيفة هي تقنية (مهارة) تصميم وإنشاء البرنامج النصي (ملف أتمتة المهام) من خلال شل (ويفضل) لنظام التشغيل ، أو محرر نص (رسومي أو طرفي). هذا نوع من لغات البرمجة يتم تفسيره بشكل عام. أي ، بينما يتم تجميع (تشفير) معظم البرامج ، نظرًا لأنه يتم تحويلها بشكل دائم إلى رمز معين (خاص) قبل أن يتم تنفيذها (عملية تجميع) ، يظل نص شل في شكله الأصلي (مصدر الكود الخاص به في شكل نص) ويتم تفسيرها أمرًا بأمر في كل مرة يتم تنفيذها فيها". Shell و Bash و Scripts: كل شيء عن البرمجة النصية لـ Shell

الموارد عبر الإنترنت لتعلم البرمجة النصية لـ Shell
المادة ذات الصلة:
الموارد والأدوات المساعدة عبر الإنترنت لتعلم البرمجة النصية لـ Shell
برمجة شل
المادة ذات الصلة:
قم ببناء برنامجك خطوة بخطوة باستخدام Shell Scripting - الجزء 1

Xonsh: شل لـ Bash و Python والمزيد

Xonsh: شل لـ Bash و Python والمزيد

ما هو Xonsh؟

وفقا له الموقع الرسمي، التطبيق "Xonsh" يتم وصفها بإيجاز على النحو التالي:

"إنها قذيفة مدعومة من بايثون. لغة shell عبر الأنظمة الأساسية وموجه أوامر مدعوم من Python. اللغة عبارة عن مجموعة شاملة من Python 3.6+ مع بعض الأصداف الإضافية التي استخدمتها من Bash و Python. يعمل على جميع الأنظمة الرئيسية بما في ذلك Linux و OSX و Windows. Xonsh مخصص للاستخدام اليومي من قبل الخبراء والمبتدئين".

ومع ذلك ، أضافوا معها لاحقًا:

"يمكن لأي مستخدم طرفي مزج أوامر Python و Shell بسهولة (مثل Bash) في نهج سطر أوامر قوي ومبسط".

وهو ما يعني ، بكلمات أبسط ، ذلك عند التنفيذ "Xonsh" نعرض علينا شل أو بيئة طرفية حيثما أمكننا ذلك قم بتشغيل كلا الأمرين البسيطين كما موجهات أوامر Bash Shell المعقدة كما بايثون. والتي يمكن أن تكون مفيدة للغاية ، لكليهما مسؤول النظام والمطورين، وكذلك لعشاق المحطة والمبتدئين ، سواء للتعلم أو لبدء العمل.

ملامح

حاليا، "Xonsh" يذهب له آخر من العدد 0.11.0صدر اليوم 17/11/21. ويمكن تثبيته بعدة طرق ، على سبيل المثال ، عن طريق وحدة التحكم ، بطريقة تقليدية مع مدير الحزم المعتاد المستخدم في كل GNU / Linux Distro ، كما يفعل المدير بيثون بيب، أو عبر ملف AppImage أو باستخدام Docker.

بين لها الخصائص العامة أو الوظائف لديه ما يلي:

  1. يسمح لك بدمج أوامر (Bash) Shell مع Python أو العكس.
  2. يسمح باستخدام امتدادات أو مساهمات xontribs أو جهات خارجية ، والتي لا تعدو كونها مجموعة من الأدوات والاتفاقيات لتوسيع وظائف xonsh.
  3. يوفر واجهة قوية من حيث إدارة المحفوظات ، لأنه ينشئ ملفات محفوظات بهيكل غني وبيانات وصفية وواجهة برمجة تطبيقات للتفاعل معها.
  4. يتضمن تخصيصًا سريعًا قويًا من خلال إكمال علامة التبويب ، وارتباطات المفاتيح ، وأنماط الألوان القابلة للتخصيص المضمنة افتراضيًا.

بينما في هذا تم تضمين أحدث إصدار حالي من الميزات الجديدة، مثل:

  1. إضافة اتحاد مفاتيح CTRL-Right لإكمال كلمة واحدة من الاقتراح التلقائي.
  2. عرض نوع ووصف متغيرات البيئة عند الانتهاء.
  3. تحسين مكمل النقطة / xpip.
  4. إضافة مفتاح CTRL-Backspace لحذف كلمة واحدة عبر $ XONSH_CTRL_BKSPC_DELETION.

لمزيد من المعلومات حول "Xonsh" يمكنك زيارة قسمها الرسمي في PyPi y GitHub جيثب:، أو قسمك مباشرة من توثيق y البرنامج التعليمي، على موقعه الرسمي على الإنترنت.

لقطات شاشة

في حالتنا ، بعد التثبيت مع الأمر «sudo apt install xonsh» والتالي «sudo pip3 install prompt_toolkit»، تمكنا من البدء في تنفيذه و كتابة أوامر باش وبايثون واحد فقط قذيفة، كما هو مبين أدناه:

افتتاح المحطة

لقطة الشاشة 1

تشغيل شل Xonsh

لقطة الشاشة 2

لقطة الشاشة 3

أمثلة على أوامر Bash

Xonsh: لقطة شاشة 4

Xonsh: لقطة شاشة 4

أمثلة أوامر بايثون

Xonsh: لقطة شاشة 5

أخيرًا ، لاستكشاف المزيد من المقالات حول البرمجة النصية شل DesdeLinux يمكنك النقر فوق ما يلي صلة. وإذا كنت مهتمًا برؤية التطبيق الذي أقوم بتطويره نقي باشأوصي بأن تذهب إلي قناة يوتيوب ومشاهدة مقاطع الفيديو حول تثبيت Linux Post - برنامج التحسين الآلي (LPI-SOA).

تقرير إخباري: منشور بانر 2021

ملخص

وخلاصة القول، "Xonsh" إنها أداة رائعة برنامج المحطة الطرفية (CLI). ما هو أكثر من ذلك ، إنه مفيد للغاية لأولئك الذين يحبون إنشاء نصوص أو ممارسة البرمجة النصية شل، ليس فقط حول سحق لكن حول بايثون، من بين أمور أخرى (Zsh والسمك والبرقوق). لذلك نأمل ذلك أداة مثيرة للاهتمام الاستمرار في التطوير لصالح أولئك المتحمسين مستخدمو جنو / لينكس، و Terminal.

نأمل أن يكون هذا المنشور مفيدًا جدًا للجميع «Comunidad de Software Libre, Código Abierto y GNU/Linux». ولا تنس التعليق عليه أدناه ، ومشاركته مع الآخرين على مواقع الويب أو القنوات أو المجموعات أو مجتمعات الشبكات الاجتماعية أو أنظمة المراسلة المفضلة لديك. أخيرًا ، قم بزيارة صفحتنا الرئيسية على «DesdeLinux» لاستكشاف المزيد من الأخبار ، والانضمام إلى قناتنا الرسمية برقية من DesdeLinux.


كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.