كيف تكتب سيناريو بسيط باش

How Write Simple Bash Script



يعتبر الكثيرون كلمة باش مستقلة. ومع ذلك ، قلة قليلة من الناس يعرفون أن مصطلح 'bash' يشير في الواقع إلى Bourne Again Shell (BASh). بصرف النظر عن كونه مترجم سطر الأوامر الافتراضي لنظام التشغيل Linux ، فإن bash هي لغة برمجة كاملة. أولئك الذين يحبون استخدام نظام التشغيل Linux يجب أن يكونوا على دراية جيدة ببرمجة باش. ومع ذلك ، بالنسبة للمستخدمين المبتدئين ، توضح هذه المقالة عملية كتابة برنامج نصي بسيط Bash في Linux Mint 20.

كتابة برنامج نصي بسيط Bash في Linux Mint 20

من خلال تنفيذ الخطوات التالية بنجاح ، يمكنك كتابة برنامج نصي بسيط bash في Linux Mint 20:







أولاً ، أنشئ مستندًا فارغًا في الدليل الرئيسي لنظام Linux Mint 20 وأعطه أي اسم تفضله ، متبوعًا بامتداد .sh. بالنسبة للسيناريو الخاص بنا ، قمنا بتسمية المستند 'Bash.sh' ، كما هو موضح في الصورة أدناه:

بعد ذلك ، انقر نقرًا مزدوجًا فوق هذا الملف لفتحه. بمجرد فتح الملف ، اكتب '#! / bin / bash' كسطر أول من الملف. يضاف هذا السطر إلى كل ملف bash للإشارة إلى أن الكود التالي سيكون نصًا برمجيًا bash. يظهر هذا الخط أيضًا في الصورة التالية:

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

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

بعد تشغيل Terminal في Linux Mint 20 ، قم بتنفيذ سكربت bash الذي تم إنشاؤه حديثًا باستخدام الأمر الموضح أدناه:



$سحقFile.sh

هنا ، يجب عليك تقديم أي اسم منحته لملف bash الخاص بك لاستبدال المصطلح 'ملف'. لقد استبدلنا هذا الاسم بالاسم 'Bash.sh' ، أي باسم ملف bash الذي أنشأناه.

بعد تشغيل هذا الأمر ، سيتم عرض إخراج البرنامج النصي bash الخاص بك في Terminal ، كما هو موضح في الصورة أدناه:

الآن ، سنحاول جعل سكربت bash أكثر تفاعلية. بمعنى ، سنحاول جعل البرنامج النصي قادرًا على أخذ مدخلات من المستخدم. للقيام بذلك ، افتح ملف bash الذي أنشأته للتو واكتب البرنامج النصي الموضح في الصورة التالية فيه.

في هذا البرنامج النصي ، نريد من المستخدم تقديم اسمه أو اسمها. بمجرد أن يقوم المستخدم بإدخال اسمه عبر الجهاز ، يتم تخزين الاسم في متغير 'name' من خلال الأمر 'read'. بعد ذلك ، نريد عرض رسالة للمستخدم أثناء مخاطبة المستخدم بالاسم الذي أدخله. هنا ، يمكنك الوصول إلى القيمة المخزنة في متغير 'الاسم' بوضع الرمز '$' قبله. تم بالفعل شرح استخدام الأمر 'echo' بالتفصيل في النص الذي تم إنشاؤه أعلاه.



نفّذ سكربت bash المعدل حديثًا عبر الجهاز. بسبب التعديل الذي تم إجراؤه أعلاه ، سيطلب منك الجهاز تقديم اسمك ، كما هو موضح في الصورة أدناه:

بمجرد إدخال اسمك والضغط على Enter ، سيعرض برنامج bash النصي رسالة لك أثناء مخاطبتك باسمك ، كما هو موضح في الصورة التالية:

الآن ، سنحاول تعديل نص bash الخاص بنا أكثر قليلاً لنوضح لك استخدام أمر 'التاريخ'. يستخدم هذا الأمر ببساطة لتحديد التاريخ والوقت الحاليين. لتحقيق هذه الوظيفة ، اكتب البرنامج النصي الموضح في الصورة أدناه في ملف bash الخاص بك.

الاختلاف الوحيد عن النص أعلاه هو أننا في هذه المرة أنشأنا متغيرًا جديدًا ، 'تاريخ' ، وقمنا بتعيين أمر 'التاريخ' كقيمة له. عندما نريد تخزين أمر في متغير في bash ، يتم وضع هذا الأمر دائمًا بين قوسين ، ونضع رمز '$' قبل الأمر. بعد تخزين قيمة الأمر 'date' في متغير 'date' ، قمنا ببساطة بطباعته في المحطة. بعد إجراء هذه التغييرات ، احفظ ملف bash وأغلقه.





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

في بعض الأحيان ، قد لا ترغب في عرض إخراج البرنامج النصي bash في الجهاز ؛ أو بالأحرى ، قد ترغب في حفظ الإخراج في ملف آخر. للقيام بذلك ، سيتعين عليك تعديل البرنامج النصي bash مرة أخرى. هذه المرة ، عليك فقط إضافة الرمز '>>' ، متبوعًا باسم الملف حيث من المفترض أن يتم تخزين المخرجات ، بعد أمر 'echo' الذي تم استخدامه في البداية لعرض الإخراج على الجهاز. يتم استخدام الأمر 'echo' ، متبوعًا بالرمز '>>' واسم الملف ، لتخزين إخراج نص bash في الملف بدلاً من عرضه في المحطة. في حالتنا ، قمنا بتسمية ملف الإخراج 'NewBashFile.txt' ، كما يمكنك التحقق من الصورة الموضحة أدناه:

بعد إجراء هذه التغييرات ، احفظ الملف وأغلقه. قم بتنفيذ ملف bash هذا من المحطة. ستطلب منك المحطة إدخال اسمك. بعد إدخال اسمك ، بمجرد الضغط على مفتاح Enter ، لن تتمكن بعد الآن من رؤية أي إخراج في الجهاز ، كما هو موضح في الصورة التالية:

الآن ، انتقل إلى الدليل الرئيسي الخاص بك. ستجد هنا ملفًا جديدًا باسم 'NewBashFile.txt' ، كما هو موضح في الصورة أدناه:

عندما تنقر نقرًا مزدوجًا فوق هذا الملف لتشغيله ، ستتمكن من رؤية إخراج البرنامج النصي bash الخاص بك كمحتوى هذا الملف النصي ، كما هو موضح في الصورة التالية:

بدلاً من ذلك ، يمكنك أيضًا تنفيذ الأمر التالي في جهازك لعرض محتويات ملف الإخراج هذا:

$قطNewBashFile.txt


عند تنفيذ الأمر الموضح أعلاه ، ستتمكن من رؤية محتويات هذا الملف في جهازك الطرفي:



استنتاج

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