دروس البرمجة في شل
⚡ ملخص ذكي
يقدم برنامج Shell Scripting Tutorial شرحًا لكيفية أتمتة مهام Linux و Unix باستخدام ملفات أوامر shell. Lessتغطي هذه الدورة التدريبية أساسيات استخدام الصدفة، وكتابة أول برنامج نصي، والتعليقات، ومتغيرات الصدفة.

برمجة شل
برمجة شل هو برنامج كمبيوتر مفتوح المصدر مصمم ليتم تشغيله بواسطة Linux/Unix Shell. Shell Scripting هو برنامج لكتابة سلسلة من الأوامر لتنفيذها. يمكنه الجمع بين تسلسلات طويلة ومتكررة من الأوامر في برنامج نصي واحد وبسيط يمكن تخزينه وتنفيذه في أي وقت مما يقلل من جهود البرمجة.
يساعدك هذا البرنامج التعليمي حول Shell Scripting على تعلم فهم أساسي لبرنامج Shell Scripting في Linux/Unix إلى المفاهيم المتقدمة في Shell Scripting. تم تصميم هذا البرنامج التعليمي حول Shell Script للمبتدئين والمحترفين الذين يرغبون في تعلم ما هو Shell Scripting؟ كيف يعمل Shell Scripting، وأنواع Shell، والمزيد.
ما هي شل؟
قذيفة هو مصطلح في لغة يونكس يشير إلى واجهة بين المستخدم وخدمة نظام التشغيل. توفر Shell للمستخدمين واجهة وتقبل الأوامر التي يمكن قراءتها من قبل البشر في النظام وتنفذ تلك الأوامر التي يمكن تشغيلها تلقائيًا وتقديم مخرجات البرنامج في نص برمجي.
An Operaيتكون التينغ من العديد من المكونات، ولكن المكونين الرئيسيين له هما -
- نواة
- قذيفة

النواة هي جوهر الكمبيوتر. وهي تجعل الاتصال بين الأجهزة والبرامج ممكنًا. وفي حين أن النواة هي الجزء الداخلي من نظام التشغيل، فإن الغلاف هو الجزء الخارجي.
تأخذ قذيفة في نظام تشغيل Linux مدخلات منك في شكل أوامر ، وتعالجها ، ثم تعطي مخرجات. إنها الواجهة التي يعمل من خلالها المستخدم على البرامج والأوامر والنصوص. يتم الوصول إلى قذيفة من خلال محطة تديرها.
عند تشغيل المحطة ، تصدر شل موجه الأوامر (عادة $) ، حيث يمكنك كتابة المدخلات التي تريدها، والتي يتم تنفيذها بعد ذلك عند الضغط على مفتاح الإدخال. ثم يتم عرض المخرجات أو النتيجة على الجهاز الطرفي.
تلتف القشرة حول الجزء الداخلي الدقيق من Operaنظام حماية يحميها من التلف العرضي. ومن هنا الاسم قذيفة.
يساعد هذا البرنامج التعليمي Unix / Linux Shell Script على فهم أساسيات البرمجة النصية للقشرة إلى المستويات المتقدمة.
انقر اضغط هنا إذا لم يكن من الممكن الوصول إلى الفيديو
أنواع شل
هناك نوعان من القذائف الرئيسية في Linux:
1. بورن شل: موجه هذه الصدفة هو $ ومشتقاتها مذكورة أدناه:
- يُعرف غلاف POSIX أيضًا باسم 'sh'
- كورن شيل تعرف أيضًا باسم "ksh"
- Bلنا Aربح SHتعرف ell أيضًا باسم bash (الأكثر شيوعًا)
2. قذيفة C.: موجه هذا shell هو٪ ، وفئاته الفرعية هي:
- تُعرف قذيفة C أيضًا باسم csh
- يُعرف أيضًا غلاف القمم C باسم tcsh
سنناقش البرمجة النصية التي تستند إلى شل bash في هذا البرنامج التعليمي.
كيفية كتابة برنامج شل النصي في Linux / Unix
البرامج النصية شل تُكتب باستخدام محررات النصوص. على نظام لينكس الخاص بك، افتح برنامج محرر نصوص، ثم افتح ملفًا جديدًا للبدء.ping إذا كان لديك برنامج نصي شل أو برنامج شل، فامنح الشل إذنًا لتنفيذ برنامجك النصي الشل وضع برنامجك النصي في الموقع الذي يمكن للشل العثور عليه منه.
دعونا نفهم خطوات إنشاء برنامج شل:
- قم بإنشاء ملف باستخدام ملف سادسا محرر (أو أي محرر آخر). اسم الملف النصي مع ملحق .sh
- بالبداية البرنامج النصي مع #! / بن / ش
- اكتب بعض التعليمات البرمجية.
- احفظ ملف البرنامج النصي باسم filename.sh
- في عمل تنفيذ نوع البرنامج النصي باش filename.sh
"#!" هو عامل يسمى shebang والذي يوجه البرنامج النصي إلى موقع المترجم. لذا، إذا استخدمنا "#! /bin/sh"، يتم توجيه البرنامج النصي إلى bourne-shell.
لنقم بإنشاء نص صغير –
#!/bin/sh
ls
دعونا نرى خطوات إنشاء برامج Shell Script في Linux/Unix –
يتم تنفيذ الأمر 'ls' عندما نقوم بتنفيذ ملف البرنامج النصي Sample.sh.
إضافة تعليقات شل
التعليق مهم في أي برنامج. في برمجة Shell، يكون بناء الجملة لإضافة تعليق هو
#comment
دعونا نفهم هذا مع مثال.
ما هي متغيرات شل؟
كما تمت مناقشته سابقًا، تخزن المتغيرات البيانات في هيئة أحرف وأرقام. وعلى نحو مماثل، تُستخدم متغيرات Shell لتخزين المعلومات ويمكن استخدامها بواسطة Shell فقط.
على سبيل المثال، يقوم الأمر التالي بإنشاء متغير 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 أسهل.



.jpg)