ما هو Bash Shell Scripting ؟ [1]

 ما هو Bash Shell Scripting ؟


من المنطقي أن يكون هذا هو السؤال الأول : 


ما هو Bash Shell Scripting ؟ 



1- الباش Bash : مترجم لغة الأمر . و الإسم مختصر من Bourne-Again SHell’ .



2- شل Shell : هو macro processor التي تسمح بتنفيذ أمر تفاعلي أو غير تفاعلي .



3- سيكريبت Scripting . يسمح بتنفيذ الأوامر .



في حال لم تفهم السابق ! لا تقلق من الطبيعي ذلك , سوف نوضح .



ما هو Shell ؟


- نقول في Shell أفتح terminal :و Shell هو الذي يسمح لك باستخدام الأوامر للتفاعل مع جهاز الكمبيوتر الخاص بك .


-  استرداد أو تخزين البيانات .


- جرب التالي :


$ date && cal && pwd && ls


- ماذا فعلت الآن ؟


تفاعلت مع جهاز من خلال Shell بتنفيذ أمر + استرداد أو تخزين البيانات .



ما هو Scripting ؟


انت مدير النظام و عليك مهام يومية . 


تخيل أن تنفيذ جميع الأوامر المذكورة أعلاه هو مهمتك اليومية .


- سوف يكون أمر غبي اعادة الكرة دون تفكير بحلول .


سوف يقدم لك الحلول scripting  .



دعونا نجرب بعض الشئ .


1- حرر التالي .


$ vi task_linux_www.sh



2- ضع فيه .

date

cal

pwd

ls


3- أجعله تنفيذي .


$ chmod +x task_linux_www.sh





4- عرض .


$ ./task_linux_www.sh



باستخدام scripting , اي shell يتفاعل بشكل اتوماتيكي .



بهذا مع cron  يمكن للمدير الحفاظ على وقته .



ما هو Bash ؟



بعد معرفة كل من scripting و Shell نقول ان Bash هو  interpreter execute command .



لمعرفة ما هو المترجم الافتراضي الخاص بك ؟ 


 قم بتنفيذ الأمر


$ echo $SHELL

/bin/bash


- نذكر أنه  هناك العديد من المترجمين مثل التالي .


1- Korn shell.


2- C shell .


لهذا من الجيد لك تعريف مترجم الصدفة .



كيفية تعريف مترجم البرنامج النصي الخاص بك على أنه Bash ؟


1- حدد أولاً مسارًا كاملاً إلى ملفه الثنائي القابل للتنفيذ .


2-  أدخله باعتباره السطر الأول من البرنامج النصي .


- سوف يبدو السطر الأول من برنامجك مثل التالي .


#!/bin/sh – Execute the file using the Bourne shell, or a compatible shell, assumed to be in the /bin directory

#!/bin/bash – Execute the file using the Bash shell

#!/usr/bin/env python3 – Execute with a Python interpreter, using the program search path to find it

#!/bin/false – Do nothing, but return a non-zero exit status, indicating failure. Used to prevent stand-alone execution of a script file intended for execution in a specific context, such as by the . command from sh/bash, source from csh/tcsh, or as a .profile, .cshrc, or .login file. المصدر





$ env


$ which bash



$ echo $BASH



$ echo $SHELL


- سوف يصبح برنامجك مثل التالي :


#!/bin/bash$

date$

cal$

pwd$

ls$


إرسال تعليق

0 تعليقات