الموارد والأدوات المساعدة عبر الإنترنت لتعلم البرمجة النصية لـ Shell

الموارد عبر الإنترنت لتعلم البرمجة النصية لـ Shell

الموارد عبر الإنترنت لتعلم البرمجة النصية لـ Shell

بشكل عام ، أي مستخدم عادي لنظام تشغيل حر من نوع GNU / Linux كان على اتصال مع System Terminal. والعديد من الأشخاص يتعاملون بالمصطلحات المتوسطة مع العديد من الوظائف النموذجية مثل (un) تثبيت أو تحديث أو حذف أي تكوين أو تطبيق فيه. ويستفيد الآخرون الأكثر تقدمًا أو تقنيًا أو مسؤولو النظام أو الخادم من استخدامه بشكل متقدم.

في كثير من الأحيان ، تكون معرفة أو إتقان اللغات الطرفية مفيدة للغاية لأنه عندما يتعين علينا العمل في بيئة متقدمة حيث يوجد عادةً الكثير من التكوينات الخاصة (المتقدمة) أو المهام المجدولة التي كتبها المسؤولون الآخرون ، والتي يجب الآن إدارتها لحل مشكلة ، وتحسين شيء موجود بالفعل ، فهذه المعرفة تساعدنا كثيرًا. وإذا استطعنا الاعتماد على الموارد عبر الإنترنت التي تسهل مهمة فهمها أو إتقانها ، فسيكون ذلك أفضل.

برمجة شل

مقدمة

يصبح تعلم البرمجة النصية في شل أو الاستخدام المتقدم للغات المحطة أمرًا مهمًا وضروريًا حقًا، لتكون قادرًا على تلبية هذه المتطلبات أو التحديات الجديدة التي نطلبها منا بفعالية وكفاءة عندما نريد القيام بأشياء متقدمة جدًا في أو باستخدام أنظمة تشغيل GNU / Linux.

وسواء كان المرء مستخدمًا عاديًا أو مستخدمًا متقدمًا أو مسؤولاً عن النظام ، فمن المؤكد أننا وجدنا أنفسنا في بعض المناسبات بالتأكيد في مهمة فهم برنامج شل النصي الذي أنشأه شخص آخر، غير مكتوب بشكل جيد ، أو أنه في هيكل منطقي أو كتابي ، وليس من السهل فهمه ، أو في أسوأ الحالات ، بأوامر أوامر ، غير نمطية ، قديمة ، غير فعالة ، أو مكتوبة بطريقة محرجة ومربكة.

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

لكن من الجيد أولاً توضيح بعض المفاهيم المهمة قبل استخدام هذه الموارد، خاصة لأولئك المستخدمين أو أصحاب المصلحة الأساسيين أو أولئك الذين لا يتقنون هذا المجال المفيد جدًا لأنظمة تشغيل GNU / Linux:

ما هي شل؟

شل والتي تعني في الإسبانية CONCHA (قذيفة ، غطاء ، حماية). يشير تطبيق هذا المصطلح في أنظمة التشغيل إلى مترجم أوامر نظام التشغيل. عادة، إنها واجهة نصية عالية الأداء ، تتجلى في شكل Terminal (Console) وأنه يخدم بشكل أساسي في 3 مجالات عمل مهمة ، وهي: إدارة نظام التشغيل ، وتشغيل التطبيقات والتفاعل معها ، والعمل كبيئة برمجة أساسية.

ما هو GNU / Linux Bash Shell؟

إنه برنامج كمبيوتر وظيفته تفسير الطلبات. يعتمد على غلاف Unix ومتوافق مع POSIX. تمت كتابته لمشروع جنو وهو الصدفة الافتراضية لمعظم توزيعات لينكس.

ما هو برنامج شل النصي؟

إنه ملف نصي ، يحتوي على سلسلة من أوامر shell ، التي ينفذها النظام بطريقة منظمة ، من أعلى إلى أسفل. لتحريرها ، ما عليك سوى محرر نصوص ، مثل Emacs و Vi و Nano ، من بين العديد من المحرر الموجود. يتم حفظها بالامتداد ".sh" (أو بدونه ، في بعض الحالات) ويتم تشغيلها من Shell باستخدام الأمر: sh script name.sh. تعمل البرامج النصية بنفس طريقة عمل أوامر shell.

ما هي البرمجة النصية شل؟

إنها تقنية (المهارة / البراعة) لتصميم وإنشاء البرنامج النصي (ملف أتمتة المهام) من خلال شل (ويفضل) لنظام التشغيل، أو محرر نصوص (رسومي أو طرفي). هذا نوع من لغات البرمجة يتم تفسيره بشكل عام.

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

الموارد عبر الإنترنت لنظام Linux

الموارد عبر الإنترنت لتعلم البرمجة النصية لـ Shell

محرري باش

تتيح محررات Bash عبر الإنترنت لأي شخص كتابة نصوصه النصية أو نصوص الآخرين بشكل مريح في المتصفح لاختبارها (تشغيلها) وبالتالي التحقق مما إذا كانت تعمل بشكل صحيح أم لا. لكل مما يلي نقاط قوة أو قيود خاصة به ، لذا فإن تجربة كل منها ومعرفة كيفية عملها ستجعل حياتك أسهل عند تطوير النصوص أو اعتمادها.

يسمح لك بعضها باختبار لغات أخرى ليست من لغات GNU / Linux ولكنها لغات برمجة أكثر تنوعًا وتقدماً ، والبعض الآخر يأتي فقط باللغة الإنجليزية والبعض الآخر متعدد اللغات. يسمح البعض الآخر بأشياء مثل تعيين وسيطات سطر الأوامر ومدخلات stdin ، والبعض يتطلب من المستخدم التسجيل والبعض لا يسمح ، والبعض الآخر يسمح بالتعاون في الوقت الفعلي.

البعض الآخر بسيط للغاية وأساسي وآخرون لديهم واجهات متقدمة مليئة بالمرافق. حتى أن البعض يوفر مواد تعليمية لتعلم برمجة أي لغة أثناء تشغيل واختبار أكوادها.

مترجم باش على الإنترنت

مترجم باش على الإنترنت

JDoodle

JDoodle

مترجم Bash Online Editor Online

بايزا

برنامج ShellCheck Editor Online Bash Compiler

شيلتشيك

Repl.it Editor Online Bash Compiler

الاستبدال

Rextester Editor Online Bash Compiler

ريكسستر

تعلم محرر البرمجة شل على الإنترنت Bash Compiler

تعلم شل

محطات الإنترنت المفيدة الأخرى هي:

خدمات

تحدي CMD

تحدي CMD

يتيح لنا هذا الموقع تقديم معرفتنا عن البرمجة النصية لشل إلى سلسلة من التحديات (الاختبارات) بناءً على خبرتنا في حل المهام الشائعة والمتقدمة بهذه اللغة. من بين الأشياء الجيدة التي تمتلكها مكتبة الحلول التي اقترحها كل مشارك لكل تحد ، مما يجعلها قاعدة بيانات معرفية ممتازة لنصوصنا الخاصة.

سطر الأوامر Fu

سطر الأوامر Fu

موقع آخر مفيد يسمح لنا بالتسجيل واستكشاف قاعدة بيانات ضخمة لسطر الأوامر تقدم لنا بدون تكلفة فوائد حكمة الآخرين في Terminal (CLI). يمكن التعليق على جميع سطور الأوامر ومناقشتها والتصويت عليها لأعلى أو لأسفل ، مما يجعلها مفيدة للغاية عند الدراسة أو استخدام ما هو أكثر قيمة من قبل المجتمع نفسه.

اشرح شل

اشرح شل

يسمح لنا الويب التالي تحليل سطور الأوامر لاكتشاف الأخطاء أو التحقق من بنيتها وتحسينها، وبالتالي تحقيق شكل عملي للغاية من التعليم الذاتي لكل مستخدم وفقًا للمادة التي يستكشفها بنفسه.

البرامج التعليمية والأدلة والويكي

دروس فيديو

إذا كنت تريد معرفة المزيد عن البرمجة النصية لـ Shell في مدونتنا الخاصة، يمكنك إلقاء نظرة على إصداراتنا الأخرى حول هذا الموضوع ، من خلال النقر هنا: البرمجة النصية DesdeLinux


2 تعليقات ، اترك لك

اترك تعليقك

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

*

*

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

  1.   جوليوكو نيكيلادو قال

    هذا المقال موضع تقدير وأجده مناسبًا ومفيدًا للغاية ، منذ زمن طويل كنت أنتظر واحدًا على محرري باش. أنا مهتم جدًا بتوسيع لغة البرمجة هذه لنظام Linux

  2.   تثبيت Linux Post قال

    شكرا لتعليقك الإيجابي وأنا سعيد لأنك أحببته!