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.

For-silmukan käyttäminen Linuxin Bash Shell -komentosarjassa

Miksi ajaa samaa koodia uudestaan ​​ja uudestaan ​​shell-skriptissäsi, kun for-silmukan voi tehdä sen puolestasi?

Lue Seuraava

JaaTweetSähköposti
Liittyvät aiheet
  • Ohjelmointi
  • Linux Bash Shell
  • Koodausvinkkejä
Kirjailijasta
Jerome Davidson (34 artikkelia julkaistu)

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.

Lisää Jerome Davidsonilta

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi