البرمجة النصية باش هي مهارة مفيدة لتعلم كمستخدم لينكس. حتى كمبتدئ ، يمكن أن تكون معرفة هذه المهارة هي الفرق بين الاستفادة الكاملة من جهازك ، والقيام بكل شيء باليد. لهذا السبب ، سنعلمك في هذه المقالة كيفية كتابة نصوص 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 الخاصة بها ، وكيفية تشغيلها تلقائيًا ، وحتى تحسين كيفية عمل الأشياء داخليًا! السماء هي الحد الأقصى مع باش ، كل ما يتطلبه الأمر هو القليل من الإبداع!
تعليقات