- - كيفية كتابة البرامج النصية باش لأتمتة لينكس

كيفية كتابة البرامج النصية باش لأتمتة لينكس

البرمجة النصية باش هي مهارة مفيدة لتعلم كمستخدم لينكس. حتى كمبتدئ ، يمكن أن تكون معرفة هذه المهارة هي الفرق بين الاستفادة الكاملة من جهازك ، والقيام بكل شيء باليد. لهذا السبب ، سنعلمك في هذه المقالة كيفية كتابة نصوص bash لأتمتة Linux والتحكم الكامل في سطح المكتب. سنتعرف على أساسيات البرمجة النصية باستخدام أداة Bash shell ، وأساسيات ما الذي يصنع النص ، وكيفية تشغيله على نظامك ، وماذا يعني shebangs ، وأكثر!

أنواع البرامج النصية

هناك العديد من أنواع البرامج النصية المختلفة. أساسا: SH و BASH. تعد امتدادات الملفات هذه مهمة ، لأن امتداد الملف يخبر المترجم عن كيفية تشغيله. إذا كان الملف عبارة عن ملف SH ، فيمكن تشغيله في أي غلاف ، وليس فقط Bash. هذا يعني أن البرنامج النصي المكتوب من أجل Bash على Linux يمكن تشغيله على أنظمة Mac و BSD وغيرها من الأماكن ذات الأصداف المشابهة.

البرامج النصية التي تستخدم امتداد الملف BASH هي فقطيعني أن يركض داخل باش. يكفي أن نقول ، لن يتم تشغيل البرنامج النصي الخاص بك مع ملحق ملف bash في Fish shell على Linux ، أو أي من الأصداف الأخرى المشابهة المتوفرة.

Shebangs

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

هناك الكثير لنتعلمه عن الشيبا ، ولكنالمبتدئين لا داعي للقلق بشأنهم. إنها مفيدة فقط لمستخدمي Bash المتقدمين ، الذين يتطلعون إلى كتابة أدوات Bash المعقدة بشكل لا يصدق. كمبتدئين ، فإن shebang الوحيد الذي يحتاج المستخدمون إلى التفكير فيه هو المعيار: #! / بن / سحق

صنع النصي باش

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

للبدء ، افتح محطة وأدخل الأمر التالي:

nano myfirstbashscript

هذا إحضار محرر النص نانو. داخل nano ، أضف shebang ، لمساعدة المترجم على تحديد ما يجب فعله بالبرنامج النصي.

#!/bin/bash

من هنا ، يمكننا أن نفعل أي شيء! على سبيل المثال: يمكن لمستخدم Ubuntu إنشاء نص تحديث بسيط عن طريق إضافة السطور:

sudo apt update;sudo apt upgrade -y

بدلاً من ذلك ، مثال آخر: قم بإنشاء نص ping مستمر ليتم تشغيله في الخلفية ، إذا كنت قلقًا بشأن سرعة الشبكة.

ping google.com

أضف أي أمر (أوامر) ترغب في البرنامج النصي! الحصول على الإبداع!

بعد إضافة ما تريد إلى البرنامج النصي الخاص بك ، احفظه باستخدام nano باستخدام CTRL + O.

مع إنشاء البرنامج النصي ، حان الوقت لتحديث الأذونات. في المحطة ، قم بما يلي:

sudo chmod +x myfirstbashscript

تشغيل البرامج النصية

لتشغيل برنامج نصي shell ، افتح الجهاز وقم بما يلي:

sudo sh script.sh

لتشغيل ملفات bash ، جرّب:

sudo bash script.bash

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

جميع الطرق الثلاث لتشغيل البرامج النصية تعمل بشكل جيد للغاية. ومع ذلك ، فإن استخدام //filename هو أسوأ طريقة ، حيث لا يتم تشغيل البرامج النصية غالبًا ما لم يكن برنامج bash لديه الأذونات الصحيحة. قم بتعيين الأذونات مع:

sudo chmod +x script

جعل السيناريو الخاص بك ثنائي

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

sudo chmod +x

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

sudo mv /location/of/script /usr/bin/

أو

sudo cp /location/of/script /usr/bin/

ثم قم بتشغيل البرنامج النصي الذي تم نقله مؤخرًا داخلمحطة ، من أي مكان ببساطة عن طريق كتابة اسم منه في المحطة. على سبيل المثال: استخدمت YouTube-DL لكتابة نص برمجي تمزيقي تلقائي لـ YouTube ، ووضعه في / usr / bin / لسهولة الوصول إليه.

لتشغيل البرنامج النصي المذكور ، عليك القيام بما يلي:

youtubescript

هذا هو!

خاتمة

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

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

تعليقات