الجمعة، 10 فبراير 2012

إنشاء القوائم في bash بواسطة الأمر select

بسم الله الرحمن الرحيم 

يوفر الأمر select إمكانية أنشاء قوائم للتفاعل مع المستخدم و تسهيل أستخدام البرنامج , و هذا مثال بسيط على أستخدام هذا الأمر :

#!/bin/bash

select opt in "Hello" "Exit" ; do

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 الذي ينشأ القائمة و تكون صيغته كالتالي :

select opt in "قائمة الأختيارات في القائمة" #opt هو أسم المتغير الذي سيتم حفظ أختيار المستخدم
do #بداية الحلقةالتكرارية do
#هنا ستضع النص البرمجي الخاصة بمقارنة مدخلات المستخدم
done #نهاية الحلقة التكرارية

سيظل البرنامج ينتظر مدخلات من المستخدم في حلقة تكرارية حتى يتم أنهاء الحلقة بأستخدام الأمر exit , طبعا ستكون المعلومات المطلوبة من المستخدم هو رقم الأمر فقط , و عند تنفيذ الأختيار سيقوم select بحفظ قيمة الأختيار في المتغير opt .

و هذا شكل القائمة في السكريبت , تلاحظ أن رقم الأمر يتناسب مع ترتيب تصريح الأوامر عند أستخدام الأمر select :
1) Hello

2) Exit

#? 

لنفترض أن المستخدم أختار الأمر 2 , ستصبح قيمة المتغير opt تساوي "Exit"و الأن إلى أستخدام if في هذا النص , وسوف أتطرق إلى بداية جملة المقارنة فقط , للتوضيح فقط :
if [ "$opt" = "Exit" ]; then #Exit المقارنة بين قيمة المتغير و السلسة النصية
echo Exit
#exit في حالة المطابقة يتم تنفيذ الأمر
exit

و هذا نهاية هذا الدرس البسيط أن شاء أستفدوا من هذه المعلومة البسيطة .

ليست هناك تعليقات:

إرسال تعليق