OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

القوائم الرئيسية

يسمى نوع شائع من التفاعل القائمة على القائمة. في البرامج التي تعتمد على القوائم ، يتم تقديم قائمة من الخيارات للمستخدم ويطلب منه اختيار واحدة. على سبيل المثال ، يمكننا تخيل برنامج يقدم ما يلي:



الرجاء التحديد:


1. عرض معلومات النظام

2. عرض مساحة القرص

3. عرض استخدام مساحة المنزل

0. قم بإنهاء


أدخل التحديد [0-3]>

الرجاء التحديد:


1. عرض معلومات النظام

2. عرض مساحة القرص

3. عرض استخدام مساحة المنزل

0. قم بإنهاء


أدخل التحديد [0-3]>


باستخدام ما تعلمناه من كتابة sys_info_page البرنامج ، يمكننا إنشاء برنامج يحركه القائمة لأداء المهام في القائمة أعلاه:



#! / بن / باش

# قائمة القراءة: برنامج معلومات نظام يحركه القائمة واضح

صدى صوت "

الرجاء التحديد:


1. عرض معلومات النظام

2. عرض مساحة القرص

3. عرض استخدام مساحة المنزل

0. إنهاء "

read -p "أدخل التحديد [0-3]>"

#! / بن / باش

# قائمة القراءة: برنامج معلومات نظام يحركه القائمة واضح

صدى صوت "

الرجاء التحديد:


1. عرض معلومات النظام

2. عرض مساحة القرص

3. عرض استخدام مساحة المنزل

0. إنهاء "

read -p "أدخل التحديد [0-3]>"


إذا [[$ REPLY = ~ ^ [0-3] $]] ؛ ثم إذا [[$ REPLY == 0]] ؛ من ثم

صدى "تم إنهاء البرنامج". خروج

fi

إذا [[$ REPLY == 1]] ؛ ثم صدى وقت تشغيل "Hostname: $ HOSTNAME"

خروج

fi

إذا [[$ REPLY == 2]] ؛ ثم df -h

خروج

fi

إذا [[$ REPLY == 3]] ؛ من ثم

إذا [[$ (id -u) -eq 0]]؛ من ثم

صدى "Home Space Utilization (All Users)" du -sh / home / *

آخر

صدى "Home Space Utilization ($ USER)" du -sh $ HOME

فاي خروج

فاي آخر

صدى "إدخال غير صالح". > & 2 الخروج 1

fi

إذا [[$ REPLY = ~ ^ [0-3] $]] ؛ ثم إذا [[$ REPLY == 0]] ؛ من ثم

صدى "تم إنهاء البرنامج". خروج

fi

إذا [[$ REPLY == 1]] ؛ ثم صدى وقت تشغيل "Hostname: $ HOSTNAME"

خروج

fi

إذا [[$ REPLY == 2]] ؛ ثم df -h

خروج

fi

إذا [[$ REPLY == 3]] ؛ من ثم

إذا [[$ (id -u) -eq 0]]؛ من ثم

صدى "Home Space Utilization (All Users)" du -sh / home / *

آخر

صدى "Home Space Utilization ($ USER)" du -sh $ HOME

فاي خروج

فاي آخر

صدى "إدخال غير صالح". > & 2 الخروج 1

fi


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


أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: