BASH programiranje

Izvoz Bash varijabli

Izvoz Bash varijabli
Razumijevanje varijabli u bashovoj ljusci neophodno je u profesionalnom radu s Linuxom. To je jedan od ključnih zahtjeva za programiranje, kao i za postizanje razine 1 Professional Linux Institute Institute (LPIC) [2].

Prethodno objavljeni članak Fahmide Yesmin [4] daje vam prekrasan uvod u Bash varijable. Ovdje koračamo dalje i objašnjavamo kako deklarirati varijable u Bashu na takav način da ih možete koristiti u drugim okruženjima na vašem Linux sustavu i koje odgovarajuće nuspojave morate uzeti u obzir.

Kratki opis Baša

Bash ljuska prvi je put objavljena 1989. godine i koristi se kao zadana ljuska za prijavu za većinu Linux distribucija. Brian Fox napisao je Bash kao UNIX ljusku i naredbeni jezik za GNU projekt kao besplatnu zamjenu softvera za Bourneovu ljusku. To je kratica za Bourne Again Shell. Bash je uglavnom kompatibilan s sh i uključuje korisne značajke iz kornove ljuske ksh i ljuska C csh [6].

Iako GNU operativni sustav nudi druge ljuske, uključujući verziju csh, Bash je zadana interaktivna ljuska. Dizajniran je s obzirom na prenosivost, a trenutno radi na gotovo svakoj verziji UNIX-a i ostalim operativnim sustavima [9].

Bash varijable ukratko

Varijable su bitne komponente programskih jezika. Njima se upućuje i njima se manipulira u računalnom programu. Jednostavno rečeno, varijable predstavljaju imenovane memorijske stanice. To je isto u Bashu kao u bilo kojem programskom jeziku. To omogućava nama kao ljudima i korisnicima računala da vrijednosti pohranimo u "mozak" računala i ponovno ih pronađemo putem dodijeljenog imena varijable.

Pojam varijabla odnosi se na kombinirani oblik dviju riječi, tj.e., varira + može, što znači da se njegova vrijednost može mijenjati i može se koristiti više puta. Suprotno tome, varijable koje se ne mogu mijenjati nazivaju se konstantama. [10]

Sve dok za vašu skriptu postoji dovoljno memorije, možete slobodno stvarati i koristiti varijable. Možete ih jednostavno postaviti tako da definirate ime varijable, a zatim dodijelite njezinu vrijednost. Naziv varijable u Bashu može sadržavati slova, znamenke i donje crte. Njegovo ime može se započeti samo slovom i podvlakom. Važeći nazivi varijabli su veličina, porez5 i _taksa20, ali ne 5 pravila.

Vrijednost varijable u Bashu može sadržavati broj, jedan znak, niz znakova ili popis stavki (nazvanih nizom). Nema vidljivi tip podataka, a interni tip podataka varijable automatski će se shvatiti (ili izvesti) nakon dodjele vrijednosti. Nadalje, nije potrebno deklarirati varijablu - dodjeljivanje vrijednosti njezinoj referenci automatski će stvoriti varijablu. Primjer Bash skripte u nastavku pokazuje to za dodjelu niza i numerički broj.

#! / bin / bash
welcomeMessage = "Pozdrav svijetu!"
echo $ welcomeMessage
cijena = 145
odjek $ cijena

Konvencije o imenovanju bashovih varijabli

Ne postoje fiksna pravila za pravopis imena varijabli, već samo konvencije. Koriste se ove konvencije:

Za globalne IT tvrtke uobičajeno je da rade sa vodičima za stil kako bi osigurali zajednički stil kodiranja među tvrtkama. Pogledajte Uvodnik za programere za IBM i Googleov vodič za stil [3] za više informacija o konvencijama koje slijede.

Promjenjiva vidljivost

Zadani je slučaj da je varijabla lokalno vezana za strukturu, funkciju, skriptu ili postupak i ne može joj se pristupiti izvan nje. Primjer u nastavku pokazuje to za varijablu $ message koja pripada skripti i $ welcome koja pripada funkciji outputWelcomeMessage ().

#!/ bin / bash
# definirajte poruku varijable skripti
message = ”Pozdrav, opet!"
outputWelcomeMessage ()
# definirajte lokalnu varijablu
dobrodošli = ”Pozdrav!"
echo $ dobrodošli

outputWelcomeMessage () # ispisuje Zdravo!
echo $ message # prints Pozdrav, opet!

Da biste bili sigurni da je prethodno definirana varijabla s istim imenom lokalno vezana, upotrijebite ključnu riječ local kako je sljedeće pokazano. Bez ključne riječi local dodjela u retku 8 odnosila bi se na globalno definiranu varijablu s istim imenom definiranim ranije.

#!/ bin / bash
# definirajte poruku varijable skripti
message = ”Pozdrav, opet!"
outputWelcomeMessage ()
# definirajte lokalnu varijablu s istim imenom
Lokalna poruka = ​​”Zdravo!"
echo $ poruka

outputWelcomeMessage () # ispisuje Pozdrav!
echo $ message # prints Pozdrav, opet!

Proširenje opsega varijable

Da bi se interna varijabla učinila vidljivom za druge podređene procese, potreban je dodatni korak. Ovaj se korak naziva izvozom varijable. Bash nudi upotrebu ključne riječi izvoz nakon koje slijedi naziv varijable. Popis u nastavku to pokazuje za varijablu backupPath.

$ backupPath = ”/ opt / backup /”
$ export backupPath

Naredba za izvoz ugrađena je ljuska koja se koristi za definiranje varijable kao one koja nasljeđuje podljuske (ljuske iz izvornog izvora). Tada se varijable koje se izvoze mogu čitati i pisati u više procesa.

Druga je mogućnost deklarirati varijablu kao varijablu okruženja od samog početka. To možete učiniti korištenjem ključne riječi declare praćene opcijom "-x" (pogledajte [5] za više informacija o naredbi proglašenja). Učinak je sličan naredbi za izvoz koja je uvedena prije.

$ declare -x BACKUPPATH = ”/ opt / backup /”

Naslijediti iz drugih sesija

Kada izvršite program, on automatski nasljeđuje svoje varijable okoline iz nadređenog procesa. Na primjer, ako je $ HOME u roditelju postavljeno na / root, tada je i djetetova varijabla $ HOME postavljena na / root.

Daljnje naredbe

Između ostalih, Linux dolazi s korisnim naredbama i opcijama koje se odnose na varijable. Prva dva nazivaju se env i printenv. Navode sve varijable okoline.

Slika dolje prikazuje izlaz naredbe env u terminalu koji se izvodi u X sesiji. Sadrži varijable poput $ XTERM (tip terminala), $ SHELL (program koji se poziva prilikom prijave i prikazuje / bin / bash za put do interpretatora Basha), $ LS_COLORS (boje koje se koriste za isticanje različitih datoteka vrste prilikom pozivanja ls) i $ DESKTOP_SESSION (trenutno X okruženje radne površine).

Treća i četvrta su opcije naredbe za izvoz - -p i -n. -p je kratica za print i samo prikazuje sve izvezene varijable u trenutnoj ljusci pomoću naredbe proglašenja.

$ izvoz -p
proglasi -x DESKTOP_SESSION = "xfce"
proglasi -x DISPLAY = ": 0"
proglasi -x GLADE_CATALOG_PATH = ":"
proglasi -x GLADE_MODULE_PATH = ":"
proglasi -x GLADE_PIXMAP_PATH = ":"
izjaviti -x HOME = "/ home / frank"
proglasiti -x LANG = "de_DE.UTF-8 "

Opcija -n koristi se za poništavanje varijable okoline. Popis u nastavku to pokazuje za prethodno definiranu varijablu BACKUPPATH.

$ export -n REZERVNA PUT

Zaključak

Bash je vrlo pametno, ali ponekad i pomalo složeno okruženje. Varijable kontroliraju interakciju različitih alata. Izvoz varijabli pomaže u komunikaciji između procesa i jednostavan je za upotrebu u svakodnevnom životu.

O autorima

Jacqui Kabeta je ekologinja, strastveni istraživač, trener i mentor. U nekoliko afričkih zemalja radila je u IT industriji i okruženjima nevladinih organizacija.

Frank Hofmann je informatički programer, trener i autor, a radije radi iz Berlina, Ženeve i Cape Towna. Koautor knjige za upravljanje paketima Debian dostupne na dpmb.org

Poveznice i reference

Dodajte geste miša u sustav Windows 10 pomoću ovih besplatnih alata
Posljednjih godina računala i operativni sustavi uvelike su se razvili. Bilo je vrijeme kada su korisnici morali koristiti naredbe za navigaciju kroz ...
Kontrolirajte i upravljajte kretanjem miša između više monitora u sustavu Windows 10
Dvostruki zaslon upravitelja miša omogućuje vam kontrolu i konfiguriranje kretanja miša između više monitora, usporavajući njegovo kretanje blizu gran...
WinMouse vam omogućuje prilagodbu i poboljšanje kretanja pokazivača miša na Windows računalu
Ako želite poboljšati zadane funkcije pokazivača miša, upotrijebite besplatni program WinMouse. Dodaje više značajki koje će vam pomoći da na najbolji...