30 أمثلة على نص باش

30 Bash Script Examples




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

يتم تناول الموضوعات التالية من برمجة bash في هذه المقالة.







  1. مرحبا بالعالم
  2. قيادة الصدى
  3. تعليقات
  4. تعليق متعدد الأسطر
  5. حائط اللوب
  6. لحلقة
  7. احصل على مدخلات المستخدم
  8. إذا البيان
  9. وشرط إذا البيان
  10. أو الشرط إذا البيان
  11. وإلا شرط الشرط
  12. حالة الحالة
  13. احصل على الحجج من سطر الأوامر
  14. احصل على وسيطات من سطر الأوامر مع الأسماء
  15. اجمع بين سلسلتين في متغير
  16. الحصول على سلسلة من الجمل
  17. أضف رقمين إلى متغير
  18. قم بإنشاء وظيفة
  19. استخدم معلمات الوظيفة
  20. تمرير قيمة العائد من البرنامج النصي
  21. جعل الدليل
  22. قم بعمل دليل عن طريق التحقق من الوجود
  23. اقرأ ملفًا
  24. حذف ملف
  25. إلحاق بالملف
  26. اختبر ما إذا كان الملف موجودًا
  27. إرسال مثال على البريد الإلكتروني
  28. الحصول على تاريخ التحليل الحالي
  29. انتظر الأمر
  30. أمر النوم

إنشاء وتنفيذ أول برنامج BASH:

يمكنك تشغيل سكربت bash من المحطة أو بتنفيذ أي ملف bash. قم بتشغيل الأمر التالي من المحطة لتنفيذ عبارة bash بسيطة للغاية. سيكون إخراج الأمر ' مرحبا بالعالم '.



$رما - طرد - قذف 'مرحبا بالعالم'



افتح أي محرر لإنشاء ملف bash. هنا، نانو المحرر لإنشاء الملف وتعيين اسم الملف على أنه ' First.sh '





$نانوFirst.sh

أضف البرنامج النصي التالي إلى الملف واحفظ الملف.

#!/bin/bash
رما - طرد - قذف 'مرحبا بالعالم'



يمكنك تشغيل ملف bash بطريقتين. تتمثل إحدى الطرق في استخدام الأمر bash والأخرى عن طريق تعيين إذن التنفيذ ل bash الملف وتشغيل الملف. يتم عرض كلا الطريقتين هنا.

$سحقFirst.sh

أو،

$chmodأ + س First.sh
$./First.sh

إذهب إلى الأعلى

استخدام أمر الصدى:

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

#!/bin/bash
رما - طرد - قذف 'طباعة النص بالسطر الجديد'
رما - طرد - قذف 'طباعة نص بدون سطر جديد'
رما - طرد - قذف 'نإزالة tشرطة مائلة للخلف tالشخصياتن'

قم بتشغيل الملف باستخدام أمر bash.

$سحقecho_example.sh

إذهب إلى الأعلى

استخدام التعليق:

'#' يستخدم الرمز لإضافة تعليق سطر واحد في نص باش. أنشئ ملفًا جديدًا باسم ' comment_example.sh ' وإضافة النص التالي مع تعليق سطر واحد.

#!/bin/bash

# أضف قيمة عددية
((مجموع=25+35))

# اطبع النتيجة
رما - طرد - قذف مبلغ دولار

قم بتشغيل الملف باستخدام أمر bash.

$سحقcomment_example.sh

إذهب إلى الأعلى

استخدام التعليق متعدد الأسطر:

يمكنك استخدام تعليق متعدد الأسطر في bash بطرق مختلفة. يتم عرض طريقة بسيطة في المثال التالي. قم بإنشاء bash جديد باسم ، 'multiline-comment.sh' وأضف النص التالي. هنا، ':' و ' تستخدم الرموز لإضافة تعليق متعدد الأسطر في نص باش. سيحسب البرنامج النصي التالي مربع 5.

#!/bin/bash
:'
البرنامج النصي التالي يحسب
القيمة التربيعية للرقم 5.
'

((منطقة=5*5))
رما - طرد - قذف المنطقة $

قم بتشغيل الملف باستخدام أمر bash.

$سحقmultiline-comment.sh

يمكنك التحقق من الرابط التالي لمعرفة المزيد عن استخدام تعليق bash.

https://linuxhint.com/bash_comments/

إذهب إلى الأعلى

باستخدام أثناء التكرار:

قم بإنشاء ملف باش بالاسم ، 'while_example.sh'، لمعرفة استخدام في حين حلقة. في المثال ، في حين سوف تتكرر الحلقة لـ 5 مرات. قيمة ال عدد المتغير سيزيد بمقدار 1 في كل خطوة. عندما تكون قيمة عدد متغير سوف 5 ثم في حين ستنتهي الحلقة.

#!/bin/bash
صالح=حقيقية
عدد=1
في حين [ $ صالح ]
فعل
رما - طرد - قذف عدد الدولارات
لو [ عدد الدولارات -مكافئ 5 ]؛
من ثم
استراحة
يكون
((العد ++))
انتهى

قم بتشغيل الملف باستخدام أمر bash.

$سحقwhile_example.sh

يمكنك التحقق من الرابط التالي لمعرفة المزيد عن استخدام while loop.

https://linuxhint.com/bash- while-loop-examples/

إذهب إلى الأعلى

باستخدام For Loop:

الأساسية ل يتم عرض إعلان الحلقة في المثال التالي. أنشئ ملفًا باسم ' for_example.sh 'وأضف النص التالي باستخدام ل حلقة. هنا، ل سوف تتكرر الحلقة لـ 10 مرات وطباعة جميع قيم المتغير ، عداد في سطر واحد.

#!/bin/bash
ل (( عداد=10؛ عداد>0؛ عداد--))
فعل
رما - طرد - قذف 'عداد $'
انتهى
printf 'ن'

قم بتشغيل الملف باستخدام أمر bash.

$سحقfor_example.sh

يمكنك استخدام حلقة for لأغراض وطرق مختلفة في نص bash الخاص بك. يمكنك التحقق من الرابط التالي لمعرفة المزيد عن استخدام حلقة for.

https://linuxhint.com/bash-for-loop-examples/

إذهب إلى الأعلى

الحصول على مدخلات المستخدم:

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

#!/bin/bash
رما - طرد - قذف 'أدخل أسمك'
اقرأاسم
رما - طرد - قذف 'أهلا بكاسم $إلى LinuxHint '

قم بتشغيل الملف باستخدام أمر bash.

$سحقuser_input.sh

يمكنك التحقق من الرابط التالي لمعرفة المزيد عن استخدام مدخلات المستخدم.

https://linuxhint.com/bash-script-user-input/

إذهب إلى الأعلى

استخدام عبارة if:

يمكنك استخدام شرط الشرط بشرط واحد أو عدة شروط. يتم تعريف كتلة البداية والنهاية من هذا البيان بواسطة 'لو' و 'يكون' . أنشئ ملفًا باسم ' simple_if.sh 'بالنص التالي لمعرفة الاستخدام لو بيان في باش. هنا، 10 يتم تعيينه إلى المتغير ، ن . إذا كانت قيمة $ ن أقل من 10 ثم سيكون الناتج إنه رقم مكون من رقم واحد ، وإلا سيكون الناتج إنه رقم مكون من رقمين . للمقارنة، '-Lt' يستخدم هنا. للمقارنة ، يمكنك أيضًا استخدام ملفات '-Eq' ل المساواة و '-ولد' ل لا مساواة و '-Gt' ل أكثر من في نص باش.

#!/bin/bash
ن=10
لو [ $ ن -lt 10 ]؛
من ثم
رما - طرد - قذف 'إنه رقم مكون من رقم واحد'
آخر
رما - طرد - قذف 'إنه رقم مكون من رقمين'
يكون

قم بتشغيل الملف باستخدام أمر bash.

$سحقsimple_if.sh

إذهب إلى الأعلى

استخدام عبارة if مع منطق AND:

يمكن استخدام أنواع مختلفة من الشروط المنطقية في عبارة if بشرطين أو أكثر. كيف يمكنك تحديد شروط متعددة في عبارة if باستخدام و المنطق موضح في المثال التالي. '&&' يستخدم للتطبيق و منطق لو بيان. قم بإنشاء ملف باسم 'if_with_AND.sh' للتحقق من الكود التالي. هنا ، قيمة اسم االمستخدم و كلمه السر سيتم أخذ المتغيرات من المستخدم ومقارنتها بـ مشرف ' و ' سر '. إذا تطابقت القيمتان ، فسيكون الناتج مستخدم صالح ، وإلا سيكون الناتج مستخدم غير صالح .

! /صباحا/سحق

رما - طرد - قذف 'ادخل اسم المستخدم'
اقرأاسم االمستخدم
رما - طرد - قذف 'أدخل كلمة المرور'
اقرأكلمه السر

لو [[ ( اسم المستخدم $=='مشرف' && كلمة المرور $=='سر' ) ]]؛من ثم
رما - طرد - قذف 'مستخدم صالح'
آخر
رما - طرد - قذف 'مستخدم غير صالح'
يكون

قم بتشغيل الملف باستخدام أمر bash.

$سحقif_with_AND.sh

إذهب إلى الأعلى

استخدام عبارة if مع منطق OR:

' || 'لتعريف أو منطق في لو شرط. قم بإنشاء ملف باسم 'if_with_OR.sh' مع الكود التالي للتحقق من استخدام أو منطق لو بيان. هنا ، قيمة ن سوف تؤخذ من المستخدم. إذا كانت القيمة تساوي خمسة عشر أو أربعة خمسة ثم سيكون الإخراج لقد فزت باللعبة ، وإلا سيكون الناتج لقد خسرت المباراه .

#!/bin/bash

رما - طرد - قذف 'أدخل أي رقم'
اقرأن

لو [[ ( $ ن -مكافئ خمسة عشر || $ ن -مكافئ أربعة خمسة ) ]]
من ثم
رما - طرد - قذف لقد فزت بالمباراة
آخر
رما - طرد - قذف 'لقد خسرت المباراه'
يكون

قم بتشغيل الملف باستخدام أمر bash.

$سحقif_with_OR.sh

إذهب إلى الأعلى

استخدام عبارة else if:

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

#!/bin/bash

رما - طرد - قذف 'أدخل رقم حظك'
اقرأن

لو [ $ ن -مكافئ 101 ]؛
من ثم
رما - طرد - قذف 'لقد حصلت على الجائزة الأولى'
أليف [ $ ن -مكافئ 510 ]؛
من ثم
رما - طرد - قذف 'حصلت على الجائزة الثانية'
أليف [ $ ن -مكافئ 999 ]؛
من ثم
رما - طرد - قذف 'حصلت على الجائزة الثالثة'

آخر
رما - طرد - قذف 'آسف ، حاول في المرة القادمة'
يكون

قم بتشغيل الملف باستخدام أمر bash.

$سحقelseif_example.sh

إذهب إلى الأعلى

استخدام بيان الحالة:

قضية البيان يستخدم كبديل ل إذا-elseif- آخر بيان. يتم تحديد كتلة البداية والنهاية لهذا البيان بواسطة ' قضية ' و ' esac '. أنشئ ملفًا جديدًا باسم ' case_example.sh وأضف النص التالي. سيكون إخراج البرنامج النصي التالي هو نفسه مع السابق وإلا إذا مثال.

#!/bin/bash

رما - طرد - قذف 'أدخل رقم حظك'
اقرأن
قضية $ ن في
101)
رما - طرد - قذف رما - طرد - قذف 'لقد حصلت على الجائزة الأولى' ؛؛
510)
رما - طرد - قذف 'حصلت على الجائزة الثانية' ؛؛
999)
رما - طرد - قذف 'حصلت على الجائزة الثالثة' ؛؛
*)
رما - طرد - قذف 'آسف ، حاول في المرة القادمة' ؛؛
esac

قم بتشغيل الملف باستخدام أمر bash.

$سحقcase_example.sh

إذهب إلى الأعلى

احصل على الحجج من سطر الأوامر:

يمكن للبرنامج النصي Bash قراءة المدخلات من وسيطة سطر الأوامر مثل لغة البرمجة الأخرى. على سبيل المثال، 1 دولار و 2 دولار متغير تستخدم لقراءة وسيطات سطر الأوامر الأولى والثانية. قم بإنشاء ملف باسم command_line.sh وأضف النص التالي. تمت قراءة قيمتي وسيطة بواسطة البرنامج النصي التالي وطباعة العدد الإجمالي للوسيطات وقيم الوسيطات كإخراج.

#!/bin/bash
رما - طرد - قذف 'إجمالي الوسائط: $ #'
رما - طرد - قذف 'الحجة الأولى = 1 دولار'
رما - طرد - قذف 'الوسيطة الثانية = 2 دولار'

قم بتشغيل الملف باستخدام أمر bash.

$سحقcommand_line.sh لينكس تلميح

يمكنك التحقق من الرابط التالي لمعرفة المزيد عن استخدام وسيطة سطر الأوامر.

https://linuxhint.com/command_line_arguments_bash_script/

إذهب إلى الأعلى

احصل على وسيطات من سطر الأوامر بالأسماء:

كيف يمكنك قراءة وسيطات سطر الأوامر مع الأسماء موضحة في البرنامج النصي التالي. أنشئ ملفًا باسم ' command_line_names.sh ' وأضف الكود التالي. هنا حجتان ، X و و تتم قراءتها بواسطة هذا البرنامج النصي وطباعة مجموع X و Y.

#!/bin/bash
لغاضبفي '[بريد إلكتروني محمي]'
فعل
فهرس= دولار(رما - طرد - قذف $ أرج | يقطع -f1 =)
ساعة= دولار(رما - طرد - قذف $ أرج | يقطع -f2 =)
قضية الفهرس $ في
X) x=ساعات؛؛

و) و=ساعات؛؛

*)
esac
انتهى
((نتيجة= س + ص))
رما - طرد - قذف 'X + Y =نتيجة $'

قم بتشغيل الملف باستخدام أمر bash وباستخدام وسيطتي سطر أوامر.

$سحقcommand_line_namesX=أربعة خمسة و=30

إذهب إلى الأعلى

دمج متغيرات السلسلة:

يمكنك بسهولة دمج متغيرات السلسلة في bash. قم بإنشاء ملف باسم string_combine.sh وأضف النص التالي للتحقق من كيفية دمج متغيرات السلسلة في bash عن طريق وضع المتغيرات معًا أو باستخدام '+' المشغل أو العامل.

#!/bin/bash

سلسلة 1='Linux'
سلسلة 2='ملحوظة'
رما - طرد - قذف 'سلسلة 1 $سلسلة 2 $'
سلسلة 3=سلسلة 1 $+سلسلة 2 $
سلسلة 3 + ='موقع مدونة تعليمي جيد'
رما - طرد - قذف سلسلة 3 $

قم بتشغيل الملف باستخدام أمر bash.

$سحقstring_combine.sh

إذهب إلى الأعلى

الحصول على سلسلة فرعية من السلسلة:

مثل لغات البرمجة الأخرى ، لا تحتوي bash على وظيفة مضمنة لخفض القيمة من أي بيانات سلسلة. لكن يمكنك القيام بمهمة السلسلة الفرعية بطريقة أخرى في bash كما هو موضح في البرنامج النصي التالي. لاختبار النص البرمجي ، أنشئ ملفًا باسم ' substring_example.sh مع الكود التالي. هنا ، القيمة ، 6 يشير إلى نقطة البداية من حيث ستبدأ السلسلة الفرعية و 5 يشير إلى طول السلسلة الفرعية.

#!/bin/bash
شارع='تعلم Linux من LinuxHint'
subStr=$ {Str: 6: 5}
رما - طرد - قذف $ subStr

قم بتشغيل الملف باستخدام أمر bash.

$سحقsubstring_example.sh

إذهب إلى الأعلى

أضف عددين:

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

#!/bin/bash
رما - طرد - قذف 'أدخل الرقم الأول'
اقرأx
رما - طرد - قذف 'أدخل الرقم الثاني'
اقرأو
(( مجموع= س + ص))
رما - طرد - قذف نتيجة الجمع =مبلغ دولار'

قم بتشغيل الملف باستخدام أمر bash.

$سحقadd_numbers.sh

يمكنك التحقق من الرابط التالي لمعرفة المزيد عن حساب باش.

https://linuxhint.com/bash_arithmetic_operations/

إذهب إلى الأعلى

إنشاء وظيفة:

كيف يمكنك إنشاء وظيفة بسيطة واستدعاء الوظيفة موضحة في النص التالي. أنشئ ملفًا باسم ' function_example.sh وأضف الكود التالي. يمكنك استدعاء أي وظيفة بالاسم فقط دون استخدام أي قوس في البرنامج النصي bash.

#!/bin/bash
وظيفةF1()
{
رما - طرد - قذف 'أحب برمجة باش'
}

F1

قم بتشغيل الملف باستخدام أمر bash.

$سحقfunction_example.sh

إذهب إلى الأعلى

إنشاء وظيفة مع المعلمات:

لا يمكن لـ Bash التصريح عن معلمة الوظيفة أو الوسائط في وقت إعلان الوظيفة. ولكن يمكنك استخدام المعلمات في الوظيفة باستخدام متغير آخر. إذا تم تمرير قيمتين في وقت استدعاء الدالة ، فسيتم استخدام متغير $ 1 و $ 2 لقراءة القيم. أنشئ ملفًا باسم ' الوظيفة | _parameter.sh وأضف الكود التالي. هنا ، الوظيفة ، مستطيل_المنطقة سيحسب مساحة المستطيل بناءً على قيم المعلمات.

#!/bin/bash

المستطيل_المنطقة() {
منطقة= دولار((1 دولار * 2 دولار))
رما - طرد - قذف المساحة:المنطقة $'
}

المستطيل_المنطقة10 عشرين

قم بتشغيل الملف باستخدام أمر bash.

$سحقfunction_parameter.sh

إذهب إلى الأعلى

تمرير قيمة العائد من الوظيفة:

يمكن أن تمرر وظيفة Bash كلاً من القيم الرقمية والقيم النصية. كيف يمكنك تمرير قيمة سلسلة من الوظيفة موضحة في المثال التالي. أنشئ ملفًا باسم ' function_return.sh وأضف الكود التالي. الوظيفة ، تحية() إرجاع قيمة سلسلة في المتغير ، ساعة الذي يطبع لاحقًا عن طريق الدمج مع سلسلة أخرى.

#!/bin/bash
وظيفةتحية() {

ص='أهلا،اسم $'
رما - طرد - قذف $ شارع

}

رما - طرد - قذف 'أدخل أسمك'
اقرأاسم

ساعة= دولار(تحية)
رما - طرد - قذف القيمة المرجعة للدالة هيساعات'

قم بتشغيل الملف باستخدام أمر bash.

$سحقfunction_return.sh

يمكنك التحقق من الرابط التالي لمعرفة المزيد عن استخدام وظيفة bash.

https://linuxhint.com/return-string-bash-functions/

إذهب إلى الأعلى

جعل الدليل:

يستخدم باش ' مكدير 'لإنشاء دليل جديد. أنشئ ملفًا باسم ' make_directory.sh وأضف الكود التالي لأخذ اسم دليل جديد من المستخدم. إذا كان اسم الدليل غير موجود في الموقع الحالي ، فسيقوم بإنشاء الدليل ، وإلا سيعرض البرنامج خطأ.

#!/bin/bash
رما - طرد - قذف 'أدخل اسم الدليل'
اقرأنيودير
'مكدير $ newdir'

قم بتشغيل الملف باستخدام أمر bash.

$سحقmake_directory.sh

إذهب إلى الأعلى

أنشئ دليلًا عن طريق التحقق من الوجود:

إذا كنت تريد التحقق من وجود دليل في الموقع الحالي قبل تنفيذ مكدير 'ثم يمكنك استخدام الكود التالي. '-د 'الخيار لاختبار دليل معين موجود أم لا. أنشئ ملفًا باسم ' directory_exist.sh ' وأضف الكود التالي لإنشاء دليل عن طريق التحقق من وجوده.

#!/bin/bash
رما - طرد - قذف 'أدخل اسم الدليل'
اقرأndir
لو [ '$ndir' ]
من ثم
رما - طرد - قذف 'الدليل موجود'
آخر
'مكدير $ndir'
رما - طرد - قذف 'تم إنشاء الدليل'
يكون

قم بتشغيل الملف باستخدام أمر bash.

$سحقdirectory_exist.sh

يمكنك التحقق من الرابط التالي لمعرفة المزيد عن إنشاء الدليل.

https://linuxhint.com/bash_mkdir_not_existent_path/

إذهب إلى الأعلى

اقرأ ملفًا:

يمكنك قراءة أي ملف سطرًا بسطر في bash باستخدام loop. أنشئ ملفًا باسم ' read_file.sh 'وأضف الكود التالي لقراءة ملف موجود باسم ،' book.txt '.

#!/bin/bash
ملف='book.txt'
في حين اقرأخط؛فعل
رما - طرد - قذف سطر $
انتهى < ملف $

قم بتشغيل الملف باستخدام أمر bash.

$سحقread_file.sh

قم بتشغيل الأمر التالي للتحقق من المحتوى الأصلي لـ book.txt ' ملف.

$قطbook.txt

يمكنك التحقق من الرابط التالي لمعرفة الطرق المختلفة لقراءة الملف.

https://linuxhint.com/read_file_line_by_line_bash/

إذهب إلى الأعلى

حذف ملف:

' جمهورية مقدونيا يتم استخدام الأمر 'في bash لإزالة أي ملف. أنشئ ملفًا باسم ' delete_file.sh 'بالشفرة التالية لأخذ اسم الملف من المستخدم وإزالته. هنا، '-أنا' يستخدم الخيار للحصول على إذن من المستخدم قبل إزالة الملف.

#!/bin/bash
رما - طرد - قذف 'أدخل اسم الملف المراد إزالته'
اقرأالجبهة الوطنية
جمهورية مقدونيا -أنا $ fn

قم بتشغيل الملف باستخدام أمر bash.

$ls
$سحقdelete_file.sh
$ls

إذهب إلى الأعلى

إلحاق بالملف:

يمكن إضافة بيانات جديدة إلى أي ملف موجود باستخدام '>>' عامل في باش. قم بإنشاء ملف باسم 'append_file.sh وأضف الكود التالي لإضافة محتوى جديد في نهاية الملف. هنا، ' تعلم Laravel 5 ستتم إضافته في ' book.txt ' ملف بعد تنفيذ البرنامج النصي.

#!/bin/bash

رما - طرد - قذف 'قبل إلحاق الملف'
قطbook.txt

رما - طرد - قذف 'تعلم Laravel 5'>>book.txt
رما - طرد - قذف 'بعد إلحاق الملف'
قطbook.txt

قم بتشغيل الملف باستخدام أمر bash.

$سحقappend_file.sh

إذهب إلى الأعلى

اختبار ما إذا كان الملف موجودًا:

يمكنك التحقق من وجود الملف في bash باستخدام '-و' أو '-F' اختيار. '-F' يتم استخدام الخيار في البرنامج النصي التالي لاختبار وجود الملف. أنشئ ملفًا باسم ' file_exist.sh وأضف الكود التالي. هنا ، سيمر اسم الملف من سطر الأوامر.

#!/bin/bash
اسم الملف=1 دولار
لو [ -F 'اسم الملف $' ]؛من ثم
رما - طرد - قذف 'الملف موجود'
آخر
رما - طرد - قذف 'الملف غير موجود'
يكون

قم بتشغيل الأوامر التالية للتحقق من وجود الملف. هنا، book.txt الملف موجود و book2.txt غير موجود في الموقع الحالي.

$ls
$سحقfile_exist.sh book.txt
$سحقfile_exist.sh book2.txt

إذهب إلى الأعلى

ارسل بريد الكتروني:

يمكنك إرسال بريد إلكتروني باستخدام بريد ' أو ' ارسل بريد ' أمر. قبل استخدام هذه الأوامر ، يجب عليك تثبيت جميع الحزم الضرورية. أنشئ ملفًا باسم ' mail_example.sh وأضف الرمز التالي لإرسال البريد الإلكتروني.

#!/bin/bash
متلقي= مشرف@example.com
موضوعات= تحية
رسالة= مرحبًا بكم في موقعنا
'بريد الموضوع المستلم <<< رسالة $'

قم بتشغيل الملف باستخدام أمر bash.

$سحقmail_example.sh

إذهب إلى الأعلى

الحصول على تاريخ التحليل الحالي:

يمكنك الحصول على تاريخ النظام الحالي وقيمة الوقت باستخدام ملفات تاريخ 'الأمر. يمكن تحليل كل جزء من قيمة التاريخ والوقت باستخدام Y '،' م '،' د '،' ح '،' م ' و ' س' . أنشئ ملفًا جديدًا باسم ' date_parse.sh ' وأضف الكود التالي لفصل قيم اليوم والشهر والسنة والساعة والدقيقة والثانية.

#!/bin/bash
عام='تاريخ+٪و'
شهر='تاريخ+٪م'
يوم='تاريخ+٪د'
ساعة='تاريخ+٪ح'
دقيقة='تاريخ+٪م'
ثانيا='تاريخ+٪س'
رما - طرد - قذف 'تاريخ'
رما - طرد - قذف التاريخ الحالي هو:يوم-شهر-سنة $'
رما - طرد - قذف الوقت الحالي هو:ساعة $:دقيقة:الثانية دولار'

قم بتشغيل الملف باستخدام أمر bash.

$سحقdate_parse.sh

إذهب إلى الأعلى

أمر الانتظار:

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

#!/bin/bash
رما - طرد - قذف 'أمر الانتظار' &
معرف العمليه=$!
انتظر $ process_id
رما - طرد - قذف 'خرجت بالحالة $؟'

قم بتشغيل الملف باستخدام أمر bash.

$سحقwait_example.sh

يمكنك التحقق من الرابط التالي لمعرفة المزيد عن أمر الانتظار.

انتظر الأمر في لينكس

إذهب إلى الأعلى

أمر النوم:

عندما تريد إيقاف تنفيذ أي أمر مؤقتًا لفترة زمنية محددة ، يمكنك استخدام نايم أمر. يمكنك ضبط مقدار التأخير من خلال الثواني (الثواني) والدقائق (م) والساعات (ح) والأيام (د). قم بإنشاء ملف باسم 'sleep_example.sh' وأضف النص التالي. سينتظر هذا البرنامج النصي لمدة 5 ثوانٍ بعد التشغيل.

#!/bin/bash

رما - طرد - قذفانتظرل 5ثواني
نايم 5
رما - طرد - قذفمكتمل

قم بتشغيل الملف باستخدام أمر bash.

$سحقsleep_example.sh

يمكنك التحقق من الرابط التالي لمعرفة المزيد عن أمر النوم.

https://linuxhint.com/sleep_command_linux/

إذهب إلى الأعلى

آمل ، بعد قراءة هذا المقال ، يكون لديك مفهوم أساسي عن لغة البرمجة النصية bash وستكون قادرًا على تطبيقها بناءً على متطلباتك.