Muuttujia käytetään erityyppisten arvojen tallentamiseen ohjelman suorituksen aikana. Bash-komentosarjassa on kahdenlaisia muuttujia: globaaleja ja paikallisia.
Kaikki järjestelmäsi Bash-skriptit voivat käyttää yleisiä muuttujia, kun taas paikallisia muuttujia voidaan käyttää vain siinä komentosarjassa (tai kuoressa), jossa ne on määritetty.
Yleiset muuttujat tarjotaan yleensä järjestelmässä oletuksena, ja ne ovat pääasiassa ympäristö- ja konfiguraatiomuuttujia. Paikalliset muuttujat sen sijaan ovat käyttäjän määrittämiä ja niillä on mielivaltaisia käyttötarkoituksia.
Bash paikalliset muuttujat
Jos haluat luoda muuttujan, sinun on määritettävä muuttujan nimelle arvo. Bash on kirjoittamaton kieli, joten sinun ei tarvitse ilmoittaa tietotyyppiä muuttujia määriteltäessä.
var1=Hei
Bash sallii myös useita tehtäviä yhdellä rivillä:
a = 6 b = 8 c = 9
Kuten monet muut ohjelmointikielet, Bash käyttää määritysoperaattoria = antaaksesi arvoja muuttujille. On tärkeää huomata, että tehtäväoperaattorin kummallakaan puolella ei saa olla välilyöntejä. Muuten saat käännösvirheen.
Aiheeseen liittyvä: Mitä "Bash" tarkoittaa Linuxissa?
Toinen tärkeä huomioitava seikka: Bash ei salli sinun määrittää muuttujaa ensin ja antaa sille arvoa myöhemmin. Sinun on määritettävä muuttujalle arvo luonnin yhteydessä.
var2 # käännösvirhe
var2=Maailma
Joskus sinun on ehkä määritettävä muuttujallesi merkkijono, jossa on välilyönti. Laita tässä tapauksessa merkkijono lainausmerkkeihin.
# var3=Hei maailma
# yllä oleva tehtävä ei toimi
var3='Hei maailma'
Huomaa yksittäisten lainausmerkkien käyttö. Näitä lainausmerkkejä kutsutaan myös "vahvoiksi lainauksiksi", koska ne antavat arvon täsmälleen sellaisena kuin se on kirjoitettu ottamatta huomioon mitään erikoismerkkejä.
Yllä olevassa esimerkissä olisit voinut käyttää myös kaksoislainausmerkkejä ("heikkoja lainausmerkkejä"), vaikka tämä ei tarkoita, että niitä voidaan aina käyttää vaihtokelpoisina. Tämä johtuu siitä, että lainausmerkit korvaavat erikoismerkit (kuten ne, joissa on $), sen sijaan että tulkitsisit niitä kirjaimellisesti.
Katso alla oleva esimerkki:
var4=89
echo "Numero on $var4"
echo 'Numero on $var4'
# Ensimmäiset tulosteet: 89
# Toinen tuloste jättää "$var4" sellaisenaan
Jos haluat määrittää muuttujallesi komentorivin tulosteen, käytä lainausmerkkejä (``). He käsittelevät niiden sisällä olevaa merkkijonoa terminaalikomentona ja palauttavat sen tuloksen.
var5="Työskentelet tällä hetkellä tässä hakemistossa: `pwd`"
Parametrien laajennus Bashissa
Parametrin laajennus viittaa yksinkertaisesti muuttujan arvon saamiseen. Yksinkertaisimmassa muodossaan se käyttää erikoismerkkiä $ perässä muuttujan nimi (ei välilyöntejä):
var6=Jack
echo Nimeni on $var6
Voit myös käyttää syntaksia ${variableName} muuttaaksesi muuttujan arvoa. Tämä muoto on sopivampi, kun muuttujan nimen ympärillä voi syntyä sekaannusta.
m = Med
echo Med tarkoittaa ${m}ical
Jos jätät pois kiharat hakasulkeet, ${m}ical tulkitaan yhdistelmämuuttujaksi (jota ei ole olemassa). Tämä muuttujia sisältävien kiharasulkujen käyttö tunnetaan nimellä "korvaus".
Globaalit muuttujat
Kuten aiemmin mainittiin, Linux-järjestelmässäsi on joitain sisäänrakennettuja muuttujia, joita voidaan käyttää kaikista komentosarjoistasi (tai kuoristasi). Näitä muuttujia käytetään samalla syntaksilla kuin paikallisia muuttujia.
Aiheeseen liittyvä: Bash-komentosarjojen luominen ja suorittaminen Linuxissa
Suurin osa näistä muuttujista on kirjoitettu BLOCK-kirjaimilla. Jotkut ovat kuitenkin yksittäisiä merkkejä, jotka eivät ole edes aakkosnumeerisia merkkejä.
Tässä on joitain yleisiä hyödyllisiä globaaleja muuttujia:
KOTI: Tarjoaa käyttäjän kotihakemiston
KUORI: Antaa käyttämäsi komentotulkin tyypin (esim. Bash, csh.. jne.)
?: Antaa edellisen komennon poistumistilan
Saat luettelon järjestelmäsi globaaleista muuttujista suorittamalla printenv (tai env) komento:
$ printenv
Silmukat Bash-komentosarjassa
Nyt tiedät mitä muuttujat ovat, kuinka ne määritetään ja miten Bash-logiikka suoritetaan niiden avulla.
Silmukoiden avulla voit toistaa useita lauseita. Bash mukautuu varten silmukat ja sillä aikaa silmukoita yksinkertaisella syntaksilla kaikkiin silmukkatarpeisiisi.
Jos hallitset Bash-kehityksen taiteen, varten silmukoiden pitäisi olla seuraavaksi listallasi.
Miksi ajaa samaa koodia uudestaan ja uudestaan shell-skriptissäsi, kun for-silmukan voi tehdä sen puolestasi?
Lue Seuraava
- Ohjelmointi
- Linux Bash Shell
- Koodausvinkkejä

Jerome on MakeUseOfin henkilökuntakirjoittaja. Hän käsittelee ohjelmointia ja Linuxia koskevia artikkeleita. Hän on myös krypto-harrastaja ja seuraa aina kryptoalaa.
tilaa uutiskirjeemme
Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja eksklusiivisia tarjouksia!
Klikkaa tästä tilataksesi