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



Pdf көрінісі
бет82/158
Дата01.07.2023
өлшемі3.83 Mb.
#475485
түріОқулық
1   ...   78   79   80   81   82   83   84   85   ...   158
операциялық жуйелер

113
 
команда! > файл; команда2 >> файл
command1 || (command2 && command3) өрнектерімен тең емес. 
5.8.4. Бағдарламаның шығару ағынын қосу 
Командаларды шартты орындау тұрғысынан қарағанда фигуралық 
жақшалар топтастырылған таңбалары болып табылады. Дегенмен, олар 
бірнеше бағдарламалардың шығу ағынын біреуге қосу үшін қолданыла 
алады. Енгізу/шығаруды бірнеше командаға қайта бағыттау үшін 
жазуға болады.
{ команда1; команда2; } > файл
Сонымен қатар, жақшаға алынған командалардың тізбегін 
командалық интерпретатор деректері шығару ағынына түскен бір 
команда ретінде қарастырады. 
5.8.5 Тапсырма айнымалыларының көріну 
аймағы 
Дөңгелек жақшаларды ( ) пайдалану аймағы жай ғана командалар 
топтастырылуынан әлдеқайда ауқымды. Егер командалар тізбегін 
дөңгелек жақшаға орналастырсақ, командалар тізбегін орындап болған 
соң командалар өзгерткен айнымалылардың мәндері қайта қалпына 
келеді. 
Мысалы, келесі тапсырма:
var="global"; (var="local"; echo "var is $var"); \ echo 
"var is $var"
шығарады:
var is local var is global
Бұл жерде var айнымалысына алдымен "global" мәні меншіктеледі, 
одан кейін ол "local" өзгереді var айнымалысының мәнін өзгерткен 
команда дөңгелек жақша ішінде орналасқандықтан, ол орындалып 
болған соң бастапқы мәні қайта орнына келеді. Осылайша, дөңгелек 
жақша арқылы көріну аймақтарын басқаруға — тек тапсырманың 
жергілікті 
айнымалыларын 
және 
қоршаудың 
ғаламдық 
айнымалыларын да ажыратып қана емес, сонымен қатар бір тапсырма 
ішіндегі көріну аймағын анықтау.


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   ...   78   79   80   81   82   83   84   85   ...   158




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

    Басты бет