Basic crochet baby hat/crochet for beginners
Sisällysluettelo:
- Bash samalla kun Loop
- Ääretön silmukka
- Lue tiedosto riviltä
- Katkaise ja jatka lausuntoja
- Break lausunto
- Jatka lausuntoa
- johtopäätös
Silmukat ovat yksi ohjelmointikielten peruskäsitteistä. Silmukat ovat käteviä, kun haluat suorittaa komentosarjan useita kertoja, kunnes tietty ehto täyttyy.
Skriptikielissä, kuten Bash, silmukat ovat hyödyllisiä toistuvien tehtävien automatisoinnissa. Bash-komentosarjoissa on 3 perussilmukkakonstruktiota silmukalle, silmukalle ja silmukkaan saakka.
Tämä opetusohjelma selittää Bash-silmukoiden perusteet sekä tauon ja jatka-lauseet silmukan virtauksen muuttamiseksi.
Bash samalla kun Loop
Samanaikaisesti silmukkaa käytetään suorittamaan annettu komentojoukko tuntemattoman määrän kertoja, kunhan annettu ehto on totta.
Bash while -silmukka on seuraavassa muodossa:
while do done
Edellytys arvioidaan ennen komentojen suorittamista. Jos ehto on totta, komennot suoritetaan. Muussa tapauksessa, jos ehto arvioidaan vääriksi, silmukka lopetetaan ja ohjelman hallinta siirretään seuraavalle komennolle.
Alla olevassa esimerkissä jokaiseen iteraatioon silmukka tulostaa muuttujan
i
nykyisen arvon ja kasvattaa muuttujaa yhdellä.
i=0 while do echo Number: $i ((i++)) done
Ti-silmukka toistuu niin kauan kuin
i
on pienempi tai yhtä suuri kuin kaksi. Se tuottaa seuraavan tuloksen:
Ääretön silmukka
Ääretön silmukka on silmukka, joka toistuu määräämättömästi ja ei lopu koskaan. Jos ehto arvioidaan aina totta, saat äärettömän silmukan.
Seuraavassa esimerkissä käytämme sisäänrakennettua komentoa
:
joka palauttaa aina true, jotta luodaan ääretön silmukka. Voit käyttää myös
true
sisäänrakennettua komentoa tai mitä tahansa muuta lausetta, joka palauttaa aina tosi.
Yllä oleva silmukka kestää toistaiseksi. Voit lopettaa silmukan painamalla
Tässä on yhden rivin vastine: Yksi silmukan silmukan yleisimmistä käyttötavoista on tiedoston, tietovirran tai muuttujan lukeminen riviltä. Seuraavassa esimerkissä while-silmukka lukee
Sen sijaan, että hallitsisimme silmukan silmukkaa ehdolla, käytämme tulon uudelleenohjausta (
Kun luet tiedostoa rivi riviltä, käytä aina
Oletuksena
Tauko- ja jatkelausekkeita voidaan käyttää ohjaamaan silmukan suoritusta. Taukolausunto lopettaa nykyisen silmukan ja siirtää ohjelman ohjauksen komennolle, joka seuraa päättyvää silmukkaa. Sitä käytetään yleensä silmukan lopettamiseen, kun tietty ehto täyttyy. Seuraavassa esimerkissä silmukan suorittaminen keskeytetään, kun nykyinen iteroitu kohde on yhtä suuri kuin
Jatka-käsky poistuu silmukan nykyisestä iteraatiosta ja siirtää ohjelman ohjauksen silmukan seuraavaan iteraatioon. Seuraavassa alla, kun nykyinen iteroitu kohde on yhtä suuri kuin
Tähän mennessä sinulla pitäisi olla hyvä ymmärrys siitä, kuinka bashia käytetään silmukan aikana.
while: do echo "Press to exit." sleep 1 done
while: do echo "Press to exit." sleep 1 done
CTRL+C
while:; do echo 'Press to exit.'; sleep 1; done
while:; do echo 'Press to exit.'; sleep 1; done
Lue tiedosto riviltä
/etc/passwd
tiedoston riviltä ja tulostaa jokaisen rivin.
file=/etc/passwd while read -r line; do echo $line done < "$file"
< "$file"
) tiedoston siirtämiseksi
read
joka on silmukkaa ohjaava komento. Samanaikaisesti silmukka jatkuu, kunnes viimeinen rivi luetaan.
read
-r
vaihtoehdon avulla estääksesi alaviivaa toimimasta pakenevana merkkinä.
read
komento leikkaa etummaiset merkit (välilyönnit ja välilehdet). Käytä
IFS=
-vaihtoehtoa ennen
read
-komentoa estääksesi tämän käytön
file=/etc/passwd while IFS= read -r line; do echo $line done < "$file"
Katkaise ja jatka lausuntoja
Break lausunto
2
.
i=0 while do echo "Number: $i" ((i++)) if]; then break fi done echo 'All Done!'
Jatka lausuntoa
2
, jatka lause antaa suorituksen palata silmukan alkuun ja jatkaa seuraavan iteraation kanssa.
i=0 while do ((i++)) if]; then continue fi echo "Number: $i" done echo 'All Done!'
Number: 1 Number: 3 Number: 4 Number: 5 All Done!
johtopäätös
Internet-palveluntarjoajat tarjoavat nopeampia DSL-yhteyksiä samalla hinnalla taistelussa markkinaosuuteen: Per megabitti sekunnissa hinnat ovat nyt 37,5 prosenttia alemmat kuin viime vuonna.
Vuoden 2009 ensimmäisellä neljänneksellä maailmanlaajuinen keskihinta per megabitti sekunnissa oli noin 15,60 dollaria, kun se vuotta aiemmin oli 25 dollaria.
Called iXtreme LT (kevyesti kosketuksiin) modit on suunniteltu muistuttamaan Xbox 360: n vakio-ohjelmistoa samalla, kun suoritat vähiten turvatarkastuksia. Jos se onnistui, Xbox 360: n pelatut pelaajat voivat pelata omia poltettuja DVD-levyjä sekä laittomia versioita verkossa ilman Microsoftin silmää.
DailyTech ilmoitti alun perin, että korjaus oli käytettävissä, ja sitten vetäytyi tarina ja julkaisi myöhemmin tarkistetun versio, jossa huomautetaan: "Ei ETAa korjattavaksi, mutta modders ovat kovalla työllä."
Bash kunnes silmukka
Skriptikielissä, kuten Bash, silmukat ovat hyödyllisiä toistuvien tehtävien automatisoinnissa. Tämä opetusohjelma selittää Bash-kiertoaikasillan perusteet. Kunnesilmukkaa käytetään tietyn käskyjoukon suorittamiseen, kunhan annettu ehto arvioidaan vääriksi.







