كيف تكتب مخطوطات باش لأتمتة لينكس

click fraud protection

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

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

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

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

شيبانج

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

instagram viewer

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

عمل سكربت باش

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

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

نانو myfirstbashscript

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

#! / بن / باش

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

تحديث sudo apt sudo apt ترقية -y

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

بينغ google.com

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

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

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

sudo chmod + x myfirstbashscript

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

لتشغيل برنامج نصي ، افتح نافذة طرفية وقم بما يلي:

sudo sh script.sh

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

برنامج sudo bash

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

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

sudo chmod + x script

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

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

sudo chmod + x. 

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

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

أو

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

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

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

يوتيوب

هذا هو!

استنتاج

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

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

watch instagram story