A változók különböző típusú értékek tárolására szolgálnak a program végrehajtása során. A Bash szkriptekben kétféle változó létezik: globális és lokális.

A globális változókat a rendszer összes Bash-szkriptje használhatja, míg a helyi változókat csak abban a szkriptben (vagy shellben) lehet használni, amelyben meg vannak határozva.

A globális változók általában alapértelmezés szerint rendelkezésre állnak a rendszeren, és főként környezeti és konfigurációs változók. A helyi változók viszont felhasználó által meghatározottak, és tetszőleges felhasználásuk van.

Bash helyi változók

Változó létrehozásához értéket kell rendelnie a változó nevéhez. A Bash egy nem típusos nyelv, így nem kell adattípust megadni a változók meghatározásakor.

var1=Szia

A Bash több hozzárendelést is lehetővé tesz egyetlen sorban:

a=6 b=8 c=9

Sok más programozási nyelvhez hasonlóan a Bash is a hozzárendelési operátort használja = hogy értékeket rendeljünk a változókhoz. Fontos megjegyezni, hogy a hozzárendelési operátor egyik oldalán sem lehet szóköz. Ellenkező esetben fordítási hibát kapsz.

instagram viewer

Összefüggő: Mit jelent a "Bash" Linuxban?

Egy másik fontos megjegyzés: a Bash nem teszi lehetővé, hogy először definiáljon egy változót, majd később adjon hozzá értéket. Létrehozáskor értéket kell rendelnie a változóhoz.

var2 # fordítási hiba 
var2=Világ

Néha előfordulhat, hogy hozzá kell rendelnie egy karakterláncot a változóhoz, amelyben szóköz van. Ebben az esetben tegye idézőjelbe a karakterláncot.

# var3=Hello World 
# fenti feladat nem működik
var3='Hello World'

Figyelje meg az idézőjelek használatát. Ezeket az idézőjeleket "erős idézőjeleknek" is nevezik, mivel pontosan úgy adják hozzá az értéket, ahogyan az írva van, anélkül, hogy bármilyen speciális karaktert figyelembe venne.

A fenti példában kettős idézőjeleket ("gyenge idézőjel") is használhatott volna, bár ez nem jelenti azt, hogy mindig felcserélhetően használhatók. Ennek az az oka, hogy a dupla idézőjelek helyettesítik a speciális karaktereket (például a $), ahelyett, hogy szó szerint értelmeznénk őket.

Lásd az alábbi példát:

var4=89
echo "A szám $var4"
echo 'A szám $var4'
# Első kimeneti nyomatok: 89
# A második kimenet a "$var4"-et úgy hagyja, ahogy van

Ha parancssori kimenetet szeretne hozzárendelni a változóhoz, használja a vissza idézőjeleket (``). A beléjük zárt karakterláncot terminálparancsként kezelik, és visszaadják az eredményt.

var5="Jelenleg ebben a könyvtárban dolgozol: `pwd`"

Paraméterbővítés Bashban

A paraméterbővítés egyszerűen egy változó értékének elérésére utal. A legegyszerűbb formájában a speciális karaktert használja $ utána a változó neve (szóközök nélkül):

var6=Jack
echo A nevem $var6

Használhatja a szintaxist is ${variableName} hogy hozzáférjen egy változó értékéhez. Ez a forma alkalmasabb arra az esetre, ha a változó neve körül zavarok merülhetnek fel.

m = Med
Az echo Med a ${m}ical rövidítése

Ha elhagyja a göndör zárójeleket, ${m}ical összetett változóként lesz értelmezve (ami nem létezik). A változókat tartalmazó göndör zárójelek ezt a használatát „helyettesítésnek” nevezik.

Globális változók

Amint azt korábban említettük, a Linux rendszere rendelkezik néhány beépített változóval, amelyek az összes szkriptből (vagy shellből) elérhetők. Ezek a változók ugyanazzal a szintaxissal érhetők el, mint a helyi változók.

Összefüggő: Bash szkriptek létrehozása és végrehajtása Linuxban

E változók többsége NYOMTATOTT betűkkel van megadva. Vannak azonban olyan egyedi karakterek, amelyek nem is alfanumerikus karakterek.

Íme néhány általános hasznos globális változó:

ITTHON: A felhasználó saját könyvtárát adja meg

HÉJ: Megadja a használt shell típusát (pl. Bash, csh.. stb.)

?: Az előző parancs kilépési állapotát adja meg

A rendszer globális változóinak listájának megtekintéséhez futtassa a printenv (vagy env) parancs:

$ printenv 

Hurok a Bash Scriptingben

Most már tudja, mik azok a változók, hogyan kell hozzárendelni őket, és hogyan kell az alapvető Bash-logikát végrehajtani velük.

A hurkok lehetővé teszik, hogy több utasításon keresztül iteráljon. Bash befogad számára hurkok és míg hurkok egy egyszerű szintaxissal minden ciklusigényéhez.

Ha elsajátítja a Bash fejlesztés művészetét, számára a hurkok következnek a listán.

A for Loop használata Linux Bash Shell Scriptben

Miért futtassa újra és újra ugyanazt a kódot a shell-szkriptben, ha megteheti helyette egy for ciklus?

Olvassa el a következőt

RészvényCsipogEmail
Kapcsolódó témák
  • Programozás
  • Linux Bash Shell
  • Kódolási tippek
A szerzőről
Jerome Davidson (34 cikk megjelent)

Jerome a MakeUseOf munkatársa. Programozásról és Linuxról szóló cikkekkel foglalkozik. Emellett a kriptográfia rajongója, és mindig figyelemmel kíséri a kriptoipart.

Továbbiak Jerome Davidsontól

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!

Kattintson ide az előfizetéshez