بسم الله الرحمن الرحيم
يوفر الأمر select إمكانية أنشاء قوائم للتفاعل مع المستخدم و تسهيل أستخدام البرنامج , و هذا مثال بسيط على أستخدام هذا الأمر :
#!/bin/bash
if [ "$opt" = "Exit" ]; then
echo Exit
exit
elif [ "$opt" = "Hello" ]; then
echo Hello World
else
clear
echo "Error"
fi
done
و الأن إلى شرح الكود و سنبدأ بهذا السطر :
select opt in "Hello" "Exit" ; do
و هذا السطر الذي يستخدم الأمر select الذي ينشأ القائمة و تكون صيغته كالتالي :
لنفترض أن المستخدم أختار الأمر 2 , ستصبح قيمة المتغير opt تساوي "Exit"و الأن إلى أستخدام if في هذا النص , وسوف أتطرق إلى بداية جملة المقارنة فقط , للتوضيح فقط :
و هذا نهاية هذا الدرس البسيط أن شاء أستفدوا من هذه المعلومة البسيطة .
select opt in "قائمة الأختيارات في القائمة" #opt هو أسم المتغير الذي سيتم حفظ أختيار المستخدم
do #بداية الحلقةالتكرارية do
#هنا ستضع النص البرمجي الخاصة بمقارنة مدخلات المستخدم
done #نهاية الحلقة التكرارية
سيظل البرنامج ينتظر مدخلات من المستخدم في حلقة تكرارية حتى يتم أنهاء الحلقة بأستخدام الأمر exit , طبعا ستكون المعلومات المطلوبة من المستخدم هو رقم الأمر فقط , و عند تنفيذ الأختيار سيقوم select بحفظ قيمة الأختيار في المتغير opt .
و هذا شكل القائمة في السكريبت , تلاحظ أن رقم الأمر يتناسب مع ترتيب تصريح الأوامر عند أستخدام الأمر select :
و هذا شكل القائمة في السكريبت , تلاحظ أن رقم الأمر يتناسب مع ترتيب تصريح الأوامر عند أستخدام الأمر select :
1) Hello
2) Exit
#?
2) Exit
#?
لنفترض أن المستخدم أختار الأمر 2 , ستصبح قيمة المتغير opt تساوي "Exit"و الأن إلى أستخدام if في هذا النص , وسوف أتطرق إلى بداية جملة المقارنة فقط , للتوضيح فقط :
if [ "$opt" = "Exit" ]; then #Exit المقارنة بين قيمة المتغير و السلسة النصية
echo Exit
#exit في حالة المطابقة يتم تنفيذ الأمر
exit
echo Exit
#exit في حالة المطابقة يتم تنفيذ الأمر
exit
و هذا نهاية هذا الدرس البسيط أن شاء أستفدوا من هذه المعلومة البسيطة .
ليست هناك تعليقات:
إرسال تعليق