Introduction to Bash Scripting 03 - Intro to Variables
Innehållsförteckning:
En av de vanligaste aritmetiska operationerna när du skriver Bash-skript är stegvisa och minskade variabler. Detta används oftast i slingor som räknare, men det kan också förekomma någon annanstans i skriptet.
Inkrementering och minskning betyder att lägga till eller subtrahera ett värde (vanligtvis
1
), respektive från en numerisk variabel. Den aritmetiska expansionen kan utföras med hjälp av de dubbla parenteserna
((…))
och
$((…))
eller med kommandot
let
buildin.
I Bash finns det flera sätt att öka / minska en variabel. Den här artikeln förklarar några av dem.
Använda
+
och
-
operatörer
Det enklaste sättet att öka / minska en variabel är att använda
+
och
-
operatörerna.
i=$((i+1)) ((i=i+1)) let "i=i+1"
i=$((i-1)) ((i=i-1)) let "i=i-1"
Med denna metod kan du öka / minska variabeln med valfritt värde.
Här är ett exempel på att öka en variabel i en
until
loop:
i=0 until do echo i: $i ((i=i+1)) done
+=
Och
-=
operatörer
Förutom de grundläggande operatörerna som förklarats ovan, tillhandahåller bash också tilldelningsoperatörerna
+=
och
-=
. Dessa operatörer används för att öka / minska värdet på den vänstra operand med det värde som anges efter operatören.
((i+=1)) let "i+=1"
((i-=1)) let "i-=1"
I följande
while
loopen minskar vi värdet på
i
variabeln med
5
.
i=20 while do echo Number: $i let "i-=5" done
Number: 20 Number: 15 Number: 10 Number: 5
Använda
++
och
--
Operatörerna
++
och
--
operatörerna ökar respektive minskning, dess operand med
1
och returnerar värdet.
((i++)) ((++i)) let "i++" let "++i"
((i--)) ((--i)) let "i--" let "--i"
Operatörerna kan användas före eller efter operand. De är också kända som:
- prefix inkrement:
++i
prefix decrement:--i
postfix inkrement:i++
postfix decrement:i--
Prefixoperatörerna ökar / reducerar först operatörerna med
1
och sedan returnerar operatörernas nya värde. Å andra sidan returnerar operatörerna efter postfix värdet på operatörerna innan det har ökats / minskats.
Följande exempel visar hur operatören
++
fungerar när den används före och efter sin operant:
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
Nedan följer ett exempel på hur du använder inkrementorn för postfix i ett bash-skript:
#!/bin/bash i=0 while true; do if]; then exit 1 fi echo i: $i ((i++)) done
Nackdelen med att använda dessa operatörer är att variabeln endast kan ökas eller minskas med
1
.
Slutsats
Inkrementerings- och dekrementeringsvariabler i Bash kan utföras på många olika sätt. Oavsett metod du använder är resultatet samma.
Om du har några frågor eller feedback kan du lämna en kommentar.
bash loop terminalLedamöter av Europaparlamentet kommer att avgöra om en rad frågor, bland annat hur man reglerar telekomföretag i EU, hur man straffar företag som snedvrider konkurrensen, hur man delar radiofrekvenser som släpps av TV: s migrering till digital sändning och hur man skyddar medborgarnas data i den digitala tiden.
Men de är delade om huruvida IP-adresser ska ses som personuppgifter. "Vi kommer att be kommissionen att formellt lägga fram en rapport om detta", säger Malcolm Harbour, en brittisk konservativ parlamentsledamot som spelar en central roll för att hylla den så kallade telekomrevisionen genom parlamentet.
Det är inte lätt att vara WinZip idag. Windows har kunnat öppna och skapa Zip-filer på egen hand en stund, och gratis, kraftfulla komprimeringsverktyg som 7-Zip är lättillgängliga och aktivt underhållna. Och ändå soldaterna 20-åriga soldater på med version 17, som levererar imponerande verktyg och visar en känd medvetenhet om det snabbt växande molnlagrings- och fildelningslandskapet. Ny integration med molnetjänster och sociala nätverk ger WinZip ett fast fotfäste i onlinevärlden. Den är tillgä
WinZip 17 är inte den första versionen som innehåller Ribbon-gränssnittet, den rad av stora, djärva ikoner som debuterade med Microsofts kontor 2007. Inte alla älskar bandet, men WinZip har traditionellt varit verktygsfältbaserat, så bandet fungerar bra för det. UI: n delar bandflikar enligt funktionalitet, med tydliga etiketter som Unzip, Edit, Share, Tools och Settings. WinZip har gjort lite extra arbete så att när du startar programmet färskt skapas den första fliken, så att du snabbt kan läg
AT & T minskar förlusten, minskar intäkterna för smartphone-försäljningen
AT & T rapporterade en liten ökning av intäkterna och en mindre nettoförlust för fjärde kvartalet, AT & T rapporterade en liten ökning av intäkterna och en mindre nettoförlust för fjärde kvartalet, hjälpte i stor utsträckning genom smartphone och bredbandsförsäljning.