البرنامج التعليمي لبرمجة Shell: كيفية إنشاء برنامج Shell النصي في Linux/Unix
برمجة شل
برمجة شل هو برنامج كمبيوتر مفتوح المصدر مصمم ليتم تشغيله بواسطة 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
البرامج النصية شل تتم كتابتها باستخدام برامج تحرير النصوص. على نظام Linux الخاص بك، افتح برنامج محرر نصوص، وافتح ملفًا جديدًا لبدء كتابة برنامج نصي لـ Shell أو برمجة Shell، ثم امنح Shell إذنًا لتنفيذ برنامج Shell النصي الخاص بك ووضع البرنامج النصي الخاص بك في الموقع الذي يمكن أن تجده فيه Shell.
دعونا نفهم خطوات إنشاء برنامج شل:
- قم بإنشاء ملف باستخدام ملف سادسا محرر (أو أي محرر آخر). اسم الملف النصي مع ملحق .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 أسهل.
ملخص:
- النواة هي نواة أنظمة التشغيل، وهي التي تتواصل بين الأجهزة والبرامج
- Shell هو برنامج يفسر أوامر المستخدم من خلال واجهة سطر الأوامر (CLI) مثل Terminal
- تعتبر Bourne Shell و C Shell أكثر الأصداف استخدامًا في Linux
- تقوم البرمجة النصية لـ Linux Shell بكتابة سلسلة من الأوامر لتنفيذها
- تقوم متغيرات Shell بتخزين قيمة سلسلة أو رقم ليقرأه الصدفة
- يمكن أن تساعدك برمجة Shell في Linux على إنشاء برامج معقدة تحتوي على عبارات شرطية وحلقات ووظائف
- البرمجة النصية الأساسية لـ Shell الأوامر في لينكس: قطة، أكثر، أقل، رأس، ذيل، مكدير، cp، mv، rm، لمس، grep، فرز، مرحاض، قطع وأكثر.