Оқулық «Федералдық білім беруді дамыту институты»



Pdf көрінісі
бет123/220
Дата25.02.2022
өлшемі2,22 Mb.
#26438
түріОқулық
1   ...   119   120   121   122   123   124   125   126   ...   220
114
 
 
 
5.8.6  Шартты оператор және айналым операторы 
Тапсырманы  орындау  қадамын  басқару  тәсілдерінің  ішінен  кейбір 
тапсырмаларды  жазу  жеткіліксіз,  мысалы,    берілген  өлшем  бойынша 
файлдарды келесі айналымды өңдеу немесе ұйымдастыру үшін таңдау.  
Тапсырманы  басқару  тілінде  объекттерді  таңдау  үшін  шартты  өрнек 
түсінігі қолданылады. Шартты өрнек — эталонды анықтайтын өрнек, 
оған  қарап  эталонға  сәйкес  келетін  объектіні  таңдау  және  эталонға 
объектінің сәйкес келу деңгейі анықталады.  
Мысалы,  K  >  2  өрнегінде  K  айнымалысы  сәйкестік  анықталатын 
объекті  болады,  теңестіру  операциясы  «>»  эталонға  сәйкестік 
дәрежесін  береді,  ал  тұрақты  2  —  эталонның  өзі.  Шартты  өрнектің 
тексеру нәтижесі егер объект эталонға берілген дәлдікпен сәйкес келсе 
логикалық  шындық  болады  немесе  логикалық  жалған  егер  объект 
эталонға сәйкес келмесе.  
BASH  тілінде  шартты  өрнектерді  тексеру  үшін  test  команданы 
қолданылады. Оны шақыртудың екі форматы бар:  
test <өрнек>
 
немесе 
 
[ <өрнек> ] 
 
Екі  нұсқада  да  команда  параметр  ретінде  көрсетілген  логикалық 
өрнектің  мәнін  есептейді.  Егер  өрнек  шын  болса  қайтару  коды  0 
қайтарады  және  егер  жалған  болса  –  1  қайтарады.  Өрнек  арасындағы 
бос орынға және екінші мысалдағы тік жақшаға назар аударған— олар 
міндетті  түрде  орындалу  керек,  бос  орынды  тастап  кету  көптеген 
қателіктер туындатады. 
 
Қасиеттері  өрнектерде  тексерілетін  объектілері  файлдар,  жолақтар 
және  сандар  болуы  мүмкін.  Файлдар,  жолақтар  және  сандардың 
қасиеттерін  тексеру  үшін  кейбір  өрнектердің  форматтары  төменде 
келтірілген. Ары қарай мәтінде материалды мазмұндау барысында  test 
команданың  көмегімен  орындалатын  қосымша  тексеріс  түрлері 
келтірілген.
 
■ 
-z <жолақ> — жолақтың ұзындығы нольге тең (жолақ бос);
 
■ 
-n < жолақ> — жолақтың ұзындығы 0 үлкен (жолақ бос емес);
 
■ 
" жолақ1" == " жолақ2" — екі жолақ бір біріне тең;
 
■ 
" жолақ1" != " жолақ2" — екі жолақ бір біріне тең емес;
 
■ 
сан1 -eq сан2 — сандар тең;
 
■ 
сан1 -ne сан2 — сандар тең емес;
 




Достарыңызбен бөлісу:
1   ...   119   120   121   122   123   124   125   126   ...   220




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет