cURL - The only HTTP client you'll ever need | Practical Bash & Terminal #9
Innholdsfortegnelse:
En av de vanligste aritmetiske operasjonene når du skriver Bash-skript, er inkrementering og dekrementering av variabler. Dette brukes ofte i løkker som teller, men det kan forekomme andre steder i skriptet.
Økning og reduksjon betyr å legge til eller trekke fra en verdi (vanligvis
1
) fra verdien av en numerisk variabel. Den aritmetiske ekspansjonen kan utføres ved å bruke de doble parentesene
((…))
og
$((…))
eller med den innebygde kommandoen.
I Bash er det flere måter å øke / dekrementere en variabel. Denne artikkelen forklarer noen av dem.
Bruke
+
og
-
operatører
Den enkleste måten å øke / dekrementere en variabel er ved å bruke
+
og
-
operatørene.
i=$((i+1)) ((i=i+1)) let "i=i+1"
i=$((i-1)) ((i=i-1)) let "i=i-1"
Denne metoden lar deg øke / dekrementere variabelen med hvilken verdi du ønsker.
Her er et eksempel på å øke en variabel i en
until
sløyfe:
i=0 until do echo i: $i ((i=i+1)) done
+=
Og
-=
operatører
I tillegg til de grunnleggende operatørene som er forklart ovenfor, gir bash også oppdragsoperatørene
+=
og
-=
. Disse operatørene brukes til å øke / redusere verdien til venstre operand med verdien spesifisert etter operatøren.
((i+=1)) let "i+=1"
((i-=1)) let "i-=1"
I det følgende
while
sløyfen reduserer vi verdien av
i
variabelen med
5
.
i=20 while do echo Number: $i let "i-=5" done
Number: 20 Number: 15 Number: 10 Number: 5
Bruke
++
og
--
Operatorene
++
og
--
operatørene hhv. Økning og reduksjon, dens operand med
1
og returnerer verdien.
((i++)) ((++i)) let "i++" let "++i"
((i--)) ((--i)) let "i--" let "--i"
Operatørene kan brukes før eller etter operand. De er også kjent som:
- prefiksøkning:
++i
prefiksdekrement:--i
postfiksøkning:i++
postfiksdekrement:i--
Prefikset operatører øker / reduserer operatørene først med
1
og returnerer deretter den nye verdien til operatørene. På den annen side returnerer postfiksoperatørene verdien til operatørene før den er økt / dekrementert.
Følgende eksempler viser hvordan
++
operatøren fungerer når den brukes før og etter operanten:
x=5 y=$((x++)) echo x: $x echo y: $y
x: 6 y: 5
x=5 y=$((++x)) echo x: $x echo y: $y
x: 6 y: 6
Nedenfor er et eksempel på hvordan du bruker postfix-inkrementoren i et bash-skript:
#!/bin/bash i=0 while true; do if]; then exit 1 fi echo i: $i ((i++)) done
Ulempen med å bruke disse operatørene er at variabelen bare kan økes eller dekrementeres med
1
.
Konklusjon
Trinnvise og dekrementerende variabler i Bash kan utføres på mange forskjellige måter. Uansett hvilken metode du bruker, er resultatet det samme.
Hvis du har spørsmål eller tilbakemeldinger, kan du gjerne legge igjen en kommentar.
bash loop terminalDet amerikanske IT-driftsmiljøet (SOEasy) prosjektet er det største IT-prosjektet som ennå er utført av den teknisk-kunnskapsrike Singapore-regjeringen, og er ment å øke effektiviteten og redusere kostnadene ved å standardisere datamaskiner, meldingsinfrastruktur og nettverksutstyr som brukes av statlige organer i den sørøstasiatiske bystaten.

De viktigste milepæler i SOEasy-programmet er på sporet. Den første saken av byråer vil begynne å nyte de nye SOEasy-tjenestene fra juli 2009, "en talskvinne for Infocomm Development Agency of Singapore (IDA), w som følger prosjektet, skrev i en e-post.
I følge rapporter om å redusere inntekter og fortjeneste i 3. kvartal, annonserte Adobe at det kjøper Omniture, kjent for å utvikle webanalyser og måleinstrumenter for 1,8 milliarder dollar. Adobe banker på Omniture-investeringen som betaler utbytte som gjør det mulig å reversere tidevannet og øke inntektene.

Omniture kom ikke billigt. At $ 1,8 milliarder prislapp er basert på Adobe kjøper alle utestående aksjer i Omniture-aksjene på $ 21,50 per aksje. Denne aksjekursen er 24 prosent høyere enn Omnitures tirsdags sluttkurs, og en premie på 45 prosent over gjennomsnittet av Omniture-aksjen de siste 30 dagene.
Endre, øke, redusere antall appplattelinjer i Windows 8 Startskjerm

Lær hvordan du øker, reduserer endringen av nummeret av rader som viser App Tiles på startskjermbildet for Windows 8.