• 1 !/bin/bash 2 case esac ga misol 3 case $TERM in 4 *term) 5 echo “Bu xterm” 6 ;; 7 unknown |vt [0-9]*)
  • 14 echo “ Men bu terminalni bilmayman : (” 15 esac 16 exit 0
  • Mazkur o‘quv qo‘llanma Linux operatsion tizimi yadrosi




    Download 3,94 Mb.
    Pdf ko'rish
    bet13/15
    Sana24.11.2023
    Hajmi3,94 Mb.
    #104538
    1   ...   7   8   9   10   11   12   13   14   15
    Bog'liq
    linux-operacion-tizimi

    1.12-§. Case operatori
    Case operatori berilgan satrni andozalar bilan navbatma-navbat 
    solishtiradi. Agar andoza mos kelsa, andoza bilan maxsus belgi ;; 
    orasidagi operatorlar ro‘yxati bajariladi. Barcha satrlar bajarilgandan 
    keyin boshqarish esac so‘zidan keyin joylashgan operatorlarga 
    uzatiladi. 
    Case operatori hamma vaqt esac kalit so‘zi bilan tugallanadi. 
    Ushbu operator qo‘llanilgan dasturga misol: 
    1 #!/bin/bash 
    2 #case esac ga misol 
    3 case $TERM in 
    4 *term) 
    5 echo “Bu xterm?” 
    6 ;; 
    7 unknown |vt [0-9]*) 
    8 echo “Bu vt100 ?” 
    9 ;; 
    10 linux) 
    11 echo “ Bu LINUX terminali!!!” 
    12 ;; 
    13 *) 
    14 echo “ Men bu terminalni bilmayman : (” 
    15 esac 
    16 exit 0 
    3-satrda case operatori TERM o‘zgaruvchisidagi satrni 
    tekshirishga beradi. 
    4-satrda *term) andozasi bilan solishtiriladi. Andozalarni 
    yozishda o‘rniga qo‘yish belgilaridan foydalanish mumkin, xuddi 
    shunday fayl nomlarini yozishda ham. Berilgan andozada term bilan 
    tugallanuvchi ixtiyoriy satrdan foydalanish mumkin. Agar andoza 
    ishlasa, u holda 5-satrdagi komanda bajariladi. Agar andoza 


    17 
    ishlamasa, u holda keyingi andozani tekshirishga o‘tadi.
    7-satrda YOKI operatori | belgisi bilan qo‘llanilishiga misol 
    keltirilgan. Shunday namuna asosida satr unknown so‘ziga mos 
    kelishi yoki u vt va raqamlardan boshlanishi tekshiriladi. Agar andoza 
    ishlasa, 8-satrdagi komandalar bajariladi. Ishlamasa, u holda keyingi 
    andoza tekshiriladi.
    10-satrda berilgan satr linux so‘ziga mos kelishi tekshiriladi. 
    Agar mos kelsa, 11-satrdagi komandalar bajariladi, aks holda keyingi 
    andoza tekshiriladi.
    Agar birorta ham andoza mos kelmasa (13-satr), u holda andoza 
    sifatida * belgisini ishlatish mumkin, bu belgi S dasturlash tilidagi 
    default so‘ziga mos keladi.
    Quyidagi misolda case operatoridan foydalanishning yana bir 
    imkoniyati keltirilgan.

    Download 3,94 Mb.
    1   ...   7   8   9   10   11   12   13   14   15




    Download 3,94 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Mazkur o‘quv qo‘llanma Linux operatsion tizimi yadrosi

    Download 3,94 Mb.
    Pdf ko'rish