البرنامج التعليمي لبرمجة Shell: كيفية إنشاء برنامج Shell النصي في Linux/Unix

برمجة شل

برمجة شل هو برنامج كمبيوتر مفتوح المصدر مصمم ليتم تشغيله بواسطة Linux/Unix Shell. Shell Scripting هو برنامج لكتابة سلسلة من الأوامر لتنفيذها. يمكنه الجمع بين تسلسلات طويلة ومتكررة من الأوامر في برنامج نصي واحد وبسيط يمكن تخزينه وتنفيذه في أي وقت مما يقلل من جهود البرمجة.

يساعد هذا البرنامج التعليمي لـ Shell Scripting على تعلم الفهم الأساسي لبرنامج البرمجة النصية لـ Linux/Unix والمفاهيم المتقدمة لـ Shell Scripting. تم تصميم هذا البرنامج التعليمي لـ Shell Script للمبتدئين والمحترفين الذين يرغبون في تعلم ما هي البرمجة النصية لـ Shell؟ كيف تعمل البرمجة النصية لـ Shell، وأنواع الصدفة، والمزيد.

ما هي شل؟

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

يتكون التشغيل من العديد من المكونات ، لكن المكونين الرئيسيين لهما -

  • نواة
  • قذيفة

ما هي شل
مكونات برنامج شل

النواة هي نواة الكمبيوتر. يجعل الاتصال بين الأجهزة والبرامج ممكنًا. في حين أن Kernel هو الجزء الأعمق من نظام التشغيل ، فإن القشرة هي الجزء الخارجي.

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

عند تشغيل المحطة ، تصدر شل موجه الأوامر (عادة $) ، حيث يمكنك كتابة الإدخال الخاص بك ، والذي يتم تنفيذه بعد ذلك عندما تضغط على مفتاح Enter. يتم عرض الإخراج أو النتيجة بعد ذلك على الجهاز.

يلتف شل حول الجزء الداخلي الدقيق لنظام التشغيل ليحميه من التلف العرضي. ومن هنا الاسم قذيفة.

يساعد هذا البرنامج التعليمي Unix / Linux Shell Script على فهم أساسيات البرمجة النصية للقشرة إلى المستويات المتقدمة.

انقر هنا إذا لم يكن من الممكن الوصول إلى الفيديو

أنواع شل

هناك نوعان من القذائف الرئيسية في Linux:

1. بورن شل: موجه هذه الصدفة هو $ ومشتقاتها مذكورة أدناه:

  • تُعرف قذيفة POSIX أيضًا باسم sh
  • عرفت كورن شل أيضًا باسم sh
  • Bلنا Aربح SHتعرف ell أيضًا باسم bash (الأكثر شيوعًا)

2. قذيفة C.: موجه هذا shell هو٪ ، وفئاته الفرعية هي:

  • تُعرف قذيفة C أيضًا باسم csh
  • يُعرف أيضًا غلاف القمم C باسم tcsh

سنناقش البرمجة النصية التي تستند إلى شل bash في هذا البرنامج التعليمي.

كيفية كتابة برنامج شل النصي في Linux / Unix

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

دعونا نفهم خطوات إنشاء برنامج شل:

  1. قم بإنشاء ملف باستخدام ملف سادسا محرر (أو أي محرر آخر). اسم الملف النصي مع ملحق .sh
  2. آبدأ البرنامج النصي مع #! / بن / ش
  3. اكتب بعض التعليمات البرمجية.
  4. احفظ ملف البرنامج النصي باسم filename.sh
  5. في حالة تنفيذ نوع البرنامج النصي باش filename.sh

"#!" هو عامل يسمى shebang الذي يوجه البرنامج النصي إلى موقع المترجم. لذلك، إذا استخدمنا "#! /bin/sh" يتم توجيه البرنامج النصي إلى Bourne-Shell.

لنقم بإنشاء نص صغير –

#!/bin/sh
ls

دعونا نرى خطوات إنشاء برامج Shell Script في Linux/Unix –

كيفية كتابة برنامج شل النصي في Linux / Unix

مكونات برنامج شل

يتم تنفيذ الأمر 'ls' عندما نقوم بتنفيذ ملف البرنامج النصي Sample.sh.

إضافة تعليقات شل

التعليق مهم في أي برنامج. في برمجة Shell، يكون بناء الجملة لإضافة تعليق هو

#comment

دعونا نفهم هذا مع مثال.

إضافة تعليقات شل

ما هي متغيرات شل؟

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

على سبيل المثال، فولوwing يقوم بإنشاء متغير Shell ثم يقوم بطباعته:

variable ="Hello"
echo $variable

يوجد أدناه برنامج نصي صغير يستخدم متغيرًا.

#!/bin/sh
echo "what is your name?"
read name
echo "How do you do, $name?"
read remark
echo "I am $remark too!"

دعونا نفهم خطوات إنشاء وتنفيذ البرنامج النصي

ما هي متغيرات شل

كما ترى، اختار البرنامج قيمة المتغير "name" كـ Joy و"remark" كـ ممتاز.

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

ما هي متغيرات شل

ملخص:

  • النواة هي نواة أنظمة التشغيل، وهي تقوم بالتواصل بين الأجهزة والبرامج
  • Shell هو برنامج يفسر أوامر المستخدم من خلال واجهة سطر الأوامر (CLI) مثل Terminal
  • تعتبر Bourne Shell و C Shell أكثر الأصداف استخدامًا في Linux
  • تقوم البرمجة النصية لـ Linux Shell بكتابة سلسلة من الأوامر لتنفيذها
  • تقوم متغيرات Shell بتخزين قيمة سلسلة أو رقم ليقرأه الصدفة
  • يمكن أن تساعدك البرمجة النصية لـ Shell في Linux في إنشاء complex البرامج التي تحتوي على العبارات الشرطية والحلقات والوظائف
  • البرمجة النصية الأساسية لـ Shell الأوامر في لينكس: قطة، أكثر، أقل، رأس، ذيل، مكدير، cp، mv، rm، لمس، grep، فرز، مرحاض، قطع وأكثر.