|
Pjesa e dytë nga kjo mini-tutorial programimi në Përplas, ku mësojmë të përdorim ciklet dhe mjete të tjera që do të na ndihmojnë të përmirësojmë funksionalitetet e tonave scripts. |
Nëse me kusht
Funksioni i Nëse është që të aplikoni një filtër dhe të kryeni një operacion ose detyrë për secilin lloj të filtrit të aplikuar. Struktura e saj është si më poshtë:
Nëse [kushti]; atëherë komandat elif [kusht]; atëherë tjetër komandon; komandat fi
Një shembull është treguar pranë lakut For në seksionin përkatës të tij.
Ciklet
1. Ndërsa: do të ekzekutojë të gjitha komandat e specifikuara ndërmjet do dhe bërë për sa kohë që kushti është i vërtetë. Nëse duam t’i kalojmë operatorëve të krahasimit, shprehja duhet të jetë në kllapa.
ndërsa KUSHTET / KOMANDA bëjnë komandat e bëra
Shembull: tabela e shumëzimit të një numri
#! / bin / bash X = 1 jehonë "Vendosni një numër dhe shtypni ENTER" lexoni M # Kontrolli i lakut që X është më i vogël ose i barabartë me 10 ndërsa [$ X –le 10] bëjnë # Në R ne ruajmë shumëzimin e X me MR = $ [X * M] # Ky shumëzim është shtypur në ekon eko "$ M * $ X = $ R" #Me le, ne e rrisim vlerën e X me 1 njësi le X = $ X + 1 bërë
2. Për: ruan një listë të elementeve në një ndryshore, e cila do të përdoret për të kryer operacione të caktuara me secilin cikël.
për të ndryshueshme në elemente të bëjë komandat e bëra
Shembull: programi që kopjon një skedar nga një dosje në tjetrën, duke zëvendësuar një skedar të vjetër.
# / bin / bash # Ne krijojmë direktori burimi dhe destinacioni ORIGJIN = / shtëpi / përdorues / Shkarkime DESTINATION = / shtëpi / përdorues / Dokumente # Ne pozicionohemi në burimin cd $ ORIGIN # Nga të gjithë skedarët, ne duam vetëm atë që është # thirrje FILE për FILE në * bëj ARCH-DESTINATION = "$ DESTINATION / $ FILE" # -f na filtron skedarët e rregullt, pasi drejtoritë nuk janë asgjë e mirë për ne. –Nt filtron # skedarë "më të rinj" sesa ato # që gjenden në dosjen e destinacionit nëse [-f $ FILE] && [$ FILE –nt $ ARCH-DESTINATION]; pastaj jehoni "Kopjimi i $ FILE ..." # ne kopjojmë skedarin me cp cp $ FILE $ ARCH-DESTINATION fi bërë # Ne cd për të dalë nga dosja burimore cd
Një shembull tjetër: skenari ku përdoruesi duhet të gjejë një numër të rastësishëm të gjeneruar nga kompjuteri.
# / bin / bash # Një numër i rastësishëm gjenerohet nga 1 në 10, është # ruajtur në RANDOM RANDOM = $ [$ RANDOM% 10 + 1] ndërsa [1] bëni jehonë –n "Futni një numër:" lexoni NUM # Krahasoni nëse numri i zgjedhur nga përdoruesi është # i barabartë me RANDOM; mos harroni të përdorni $ për të vlerësuar #vlerat e variablave dhe jo emrat e tyre nëse ["$ NUM –eq" $ RANDOM "]; pastaj jehonë "E kuptove mirë!" #break lejon përfundimin e ciklit gjatë ndërprerjes # Nëse numri është më i vogël se RANDOM elif ["$ NUM –gt" $ RANDOM "]; atëherë jehona "lessshtë më pak" "Nëse jo, është më e madhe se e rastësishme tjetër jehonë" ISSHT greater më e madhe "fi bërë
3. Derisa: mjaft i ngjashëm në strukturë me Ndërsa, përveç që kodi ekzekuton gjithmonë ndërsa vlerësimi i gjendjes është negativ, domethënë, programi vazhdon të ekzekutojë "derisa të ndodhë kushti"
derisa KUSHTET / KOMANDA të bëjnë komandat e bëra
Shembull: shtypni numrat 10-20 në rend zbritës
#! / bin / bash CONT = 20 # Për sa kohë që numëruesi është më pak se 10 (-lt, "më i ulët # se") kodi ekzekutohet deri në [$ CONT -lt 10]; bëj jehonë "COUNTER $ CONT" # Një CONT zbritet nga një njësi le CONT- = 1 bërë
4. Zgjidhni: ky cikël i fundit është një rast i veçantë, pasi zakonisht përdoret për të bërë menutë shpejt. Funksionon ngjashëm me lak For.
zgjidhni VARIABLE në LISTN e komandave të bëra
Shembull: jepni përdoruesit aftësinë për të vazhduar ose përfunduar skenarin.
#! / bin / bash #item është një variabël që i përgjigjet asaj që zgjedh # përdoruesi, Vazhdo dhe Përfundo janë # opsionet në dispozicion të tij, megjithëse mund të shtohen opsione të tjera # më shumë zgjedh artikullin në Vazhdo përfundo bëj # Nëse përdoruesi zgjedh përfundojmë programin, pastaj me pushim dalim nga cikli. nëse [$ item = "Mbaro"]; atëherë break fi bërë