Varijable su bitan dio programiranja, ili možemo reći da su duh programskog jezika. Varijable određuju memorijsku lokaciju pomoću znakova, numeričkih i alfanumeričkih. Koriste se za referenciranje i manipuliranje u računalnom programu.
Koje su varijable?
Varijable su spremnici koji unutar sebe pohranjuju podatke ili korisne informacije kao vrijednost. Ispod je sintaksa za varijablu:
Variable_name =value
Varijabla je kombinirani oblik dviju riječi, tj. vary + able, što znači da se njezina vrijednost može mijenjati i može se koristiti više puta.
gimp spremanje kao jpeg
Varijabla je poznata kao privremena pohrana za bilo koju vrstu podataka kao što su integer, float, char, itd. Naziv varijable može uključivati slova, znamenke i podvlake , a njegovo ime može započeti samo slovima i podvlakom.
Napomena: Ne možemo definirati naziv varijable koji počinje bilo kojom znamenkom.
Što su Bash varijable?
Ne možemo koristiti bash varijable bez odgovarajućih informacija ( sintaksa, tipovi podataka, tipovi, rad ) o tome, pa prođimo kroz ovaj kratki vodič za odgovarajući pregled Bash varijabli.
Za početak upoznajte sintaksu.
Sintaksa:
Variable_name=value
Skup pravila za definiranje Bash varijabli:
- Dodajte ispred imena varijable znak dolara ($) dok čitate ili ispisujete varijablu.
- Izostavite znak dolara ($) dok postavljate varijablu s bilo kojom vrijednošću.
- Naziv varijable može biti alfanumerički ili može biti napisan s podvlakom (_).
- Naziv varijable razlikuje velika i mala slova: x i X se smatraju dvije različite varijable.
- naziv varijable može biti napisan ili VELIKIM ili MALIM VELIKIM slovima ili mješavinom oba kako želite.
- Varijabla se može postaviti bilo gdje u Bash skripti ili u naredbenom retku, jer će je tijekom izvođenja Bash zamijeniti dodijeljenom vrijednošću. To je postalo moguće jer je izvršena zamjena prije pokretanja naredbe.
- Ne smije biti razmaka s obje strane znaka jednakosti (=) između naziva varijable i njezine vrijednosti. Slijede neki primjeri Nevažeće varijable između sebe imaju razmake (označene točkama ...) kako je navedeno u nastavku:
varijabla1=...varijabla1
varijabla2...=varijabla2
varijabla3...=...varijabla3 - Nema potrebe koristiti navodnike, jednostruke ili dvostruke, za definiranje varijable s jednoznačnom vrijednošću kao što je var1=varijabla . Da biste unijeli više riječi ili String kao jednu stavku u varijabli, upotrijebite navodnike za uključivanje vašeg sadržaja u tu varijablu.
- Jednostruki navodnik ('') pomaže tretirati svaki znak.
- Dvostruki navodnici ('') pomažu u zamjeni.
Vrste podataka
U formalnim programskim jezicima, morate definirati tip podataka bilo koje varijable u trenutku deklaracije varijable. Na primjer:
int year=2012 char comp_name='jtp'
Ali u slučaju Basha, ne morate definirati tip podataka bilo koje varijable u trenutku deklaracije varijable. Bash varijable su netipiziran , što znači da samo upišete naziv varijable dodijelivši joj vrijednost, a ona će automatski uzeti u obzir taj tip podataka.
Tako da ako varijabli dodijelite bilo koju numeričku vrijednost, ona će raditi kao cijeli broj, a ako varijabli dodijelite znakovnu vrijednost, to će biti String.
year=2012 comp_name=jtp
koristeći naredbu echo, pročitajte ih dodjeljivanjem znaka $ ispred njihovog imena, kao što je
odjek $godina
echo $name
Vrste Bash varijabli
Postoje dvije vrste varijabli u ljusci ili bilo kojem UNIX sustavu.
- Varijable definirane sustavom
- Korisnički definirane varijable
1. Varijable definirane sustavom: Ovo su unaprijed definirane varijable koje stvara i održava sam operativni sustav LINUX. Njihova standardna konvencija je da se općenito definiraju velikim slovima, tj. UPPER_CASE. Dakle, kad god vidite varijablu definiranu velikim slovima, najvjerojatnije su to varijable definirane sustavom.
Ovo su sljedeće varijable definirane sustavom kao što je navedeno u nastavku:
1. BASH predstavlja ime školjke.
Primjer:
BASH=/usr/bin/bash
2. BASH_VERSION specificira verziju ljuske koju Bash drži.
Primjer:
BASH_VERSION=4.2.46(2)
3. KOLONE navedite br. stupaca za naš ekran.
Primjer:
COLUMNS=80
4. DOM određuje početni direktorij za korisnika.
Primjer:
HOME=/home/jatpoint
5. LOG IME navodi korisničko ime za bilježenje.
Primjer:
LOGNAME=javatpoint
6. OSTYPE govori o vrsti OS-a.
Primjer:
OSTYPE=linux-gnu
7. OSI predstavlja trenutni radni direktorij.
Primjer:
PWD=/home/javatpoint
8. KORISNIČKO IME navodi ime trenutno prijavljenog korisnika.
Primjer:
USERNAME=javatpoint
Da biste saznali popis ovih varijabli u vašem sustavu, upišite naredbe postaviti, okr , i printenv na terminalu naredbenog retka na sljedeći način:
1. Upisivanje postaviti naredba.
Izlaz:
2. Upisivanje okruženje naredba
Izlaz:
3. Upisivanje naredbe printenv
Izlaz:
Pozovimo ove varijable kroz Bash Shell. Slijede navedeni koraci:
Korak 1: Napravite skriptu pod nazivom Bash_sdvar i upišite sljedeći kod na Bash konzoli na sljedeći način:
#! /bin/bash # Bash System-defined Variables echo $HOME # Home Directory echo $PWD # current working directory echo $BASH # Bash shell name echo $BASH_VERSION # Bash shell Version echo $LOGNAME # Name of the Login User echo $OSTYPE # Type of OS
Korak 2. Pogledajte donju Bash konzolu:
3. korak Spremite i izvršite skriptu. Prikazat će izlaz kao što možete vidjeti na donjoj slici.
Izlaz:
2. Korisnički definirane varijable: Ove varijable kreira i održava korisnik. Općenito, ove vrste varijabli definirane su u LOWER_CASES. Ne postoji striktno pravilo za pisanje ovih varijabli malim slovima. Možemo ih pisati i velikim slovima.
Kreirajmo Bash skriptu za definiranje ovih varijabli. Slijedite dolje navedene korake:
Korak 1. Stvorite skriptu pod nazivom bash_yard i upišite sljedeći kod na Bash Console:
#! /bin/bash # User-Defined Variables name=Peter ROLL_NO=5245325 echo 'The student name is $name and his Roll number is $ROLL_NO.'
Korak 2. Pogledajte kôd na Bash konzoli.
3. korak Spremite i izvršite skriptu.
Izlaz:
Rad Bash varijabli
Nakon osnovne demonstracije varijabli, prijeđimo na to kako one rade?
Postoje dvije radnje koje obično izvodimo za varijablu u Bashu kao što je navedeno u nastavku:
- postavljanje vrijednosti za varijablu
- očitavanje vrijednosti za to.
Vrijednost varijable može se postaviti na različite načine, a najčešći način je izravno postavljanje vrijednosti. Da bismo pročitali varijablu, možemo postaviti njeno ime (sa znakom $ ispred) bilo gdje u skripti.
Bash prvo provjerava sve nazive varijabli kao da su prisutni u skripti. Zatim tumači svaki redak naše skripte. Nakon identificiranja svake varijable, zamjenjuje naziv varijable dodijeljenom vrijednošću. Uostalom, on interpretira/pokreće taj redak koda i nastavlja ovaj proces za svaki kodirani redak naše skripte.
NAPOMENA: Obje vrste varijabli u Bashu (o kojima smo raspravljali) rade na terminalu kao i na Bash skripti. Pogledajmo njihov rad na terminalu i Bashu kroz jednostavan primjer:
Primjer: Nazovite korisničko ime prema XYZ, njegovoj lokaciji na kojoj trenutno radi i verziji Bash Shella koju koristi za Bash skriptiranje.
1. Rad na terminalu
2. Rad na Bash Shellu
Pogledajte skriptu koju imenuje Bash_Var danu u nastavku:
U 3rdredak skripte , deklarirali smo varijablu KORISNIČKO IME za spremanje korisničkog imena XYZ kao svoju vrijednost.
U zadnja dva retka , ispisali smo željenu poruku pomoću jeka naredba.
U ovoj poruci postoje dvije varijable i jedna naredba. Svakom od njih prethodi znak dolara ($) gdje:
Za bolje razumijevanje, izradite ovu skriptu slijedeći navedeni kod:
#! /bin/bash #Bash Variables USER_NAME=XYZ echo Hey there! $USER_NAME is any user currently working on the directory $PWD with Bash Shell Version $BASH_VERSION.
Prikazat će izlaz kao što možete vidjeti na sljedećoj slici:
Izlaz:
Postoji još nekoliko primjera za uvježbavanje varijabli na terminalu i Bash Shellu. Prateći skup pravila (o čemu smo ranije raspravljali) vježbajte s varijablama kako slijedi:
A. Korištenje terminala naredbenog retka
1. Postavljanje varijabli
2. Čitanje i referenciranje varijabli
3. Nevažeće varijable
4. Kombiniranje dviju string varijabli
5. Ulančavanje nizova s varijablama
NAPOMENA: Nemojte koristiti jednostruke navodnike za kombiniranje dviju varijabli, kao ni za ulančavanje nizova s varijablama. Tako da ako ulančate nizove tako da ih stavite u jednostruke navodnike, bit će neuspješno čitati ih kao što možete vidjeti na slici ispod:
B. Korištenje Bash skripte:
To je primjer kombinirajući String varijable.
Izlaz:
Argumenti naredbenog retka
Argumenti naredbenog retka koriste se kako bi skripta bila dinamičnija prosljeđivanjem unosa kodu. Ove argumente prosljeđujemo tijekom izvođenja skripte kao sljedeći oblik:
./script_name arg1 arg2 arg3.....
Između naziva skripte i svih prolaznih argumenata ne smije biti razmaka.
Kako koristiti argumente naredbenog retka?
U Bash Shellu koriste se s referencom sljedećih zadanih parametara ili posebnih varijabli.
- Dodajte ispred imena varijable znak dolara ($) dok čitate ili ispisujete varijablu.
- Izostavite znak dolara ($) dok postavljate varijablu s bilo kojom vrijednošću.
- Naziv varijable može biti alfanumerički ili može biti napisan s podvlakom (_).
- Naziv varijable razlikuje velika i mala slova: x i X se smatraju dvije različite varijable.
- naziv varijable može biti napisan ili VELIKIM ili MALIM VELIKIM slovima ili mješavinom oba kako želite.
- Varijabla se može postaviti bilo gdje u Bash skripti ili u naredbenom retku, jer će je tijekom izvođenja Bash zamijeniti dodijeljenom vrijednošću. To je postalo moguće jer je izvršena zamjena prije pokretanja naredbe.
- Ne smije biti razmaka s obje strane znaka jednakosti (=) između naziva varijable i njezine vrijednosti. Slijede neki primjeri Nevažeće varijable između sebe imaju razmake (označene točkama ...) kako je navedeno u nastavku:
varijabla1=...varijabla1
varijabla2...=varijabla2
varijabla3...=...varijabla3 - Nema potrebe koristiti navodnike, jednostruke ili dvostruke, za definiranje varijable s jednoznačnom vrijednošću kao što je var1=varijabla . Da biste unijeli više riječi ili String kao jednu stavku u varijabli, upotrijebite navodnike za uključivanje vašeg sadržaja u tu varijablu.
- Jednostruki navodnik ('') pomaže tretirati svaki znak.
- Dvostruki navodnici ('') pomažu u zamjeni.
- Varijable definirane sustavom
- Korisnički definirane varijable
- postavljanje vrijednosti za varijablu
- očitavanje vrijednosti za to.
Varijable su bitan dio programiranja, ili možemo reći da su duh programskog jezika. Varijable određuju memorijsku lokaciju pomoću znakova, numeričkih i alfanumeričkih. Koriste se za referenciranje i manipuliranje u računalnom programu.
Koje su varijable?
Varijable su spremnici koji unutar sebe pohranjuju podatke ili korisne informacije kao vrijednost. Ispod je sintaksa za varijablu:
Variable_name =value
Varijabla je kombinirani oblik dviju riječi, tj. vary + able, što znači da se njezina vrijednost može mijenjati i može se koristiti više puta.
Varijabla je poznata kao privremena pohrana za bilo koju vrstu podataka kao što su integer, float, char, itd. Naziv varijable može uključivati slova, znamenke i podvlake , a njegovo ime može započeti samo slovima i podvlakom.
Napomena: Ne možemo definirati naziv varijable koji počinje bilo kojom znamenkom.
Što su Bash varijable?
Ne možemo koristiti bash varijable bez odgovarajućih informacija ( sintaksa, tipovi podataka, tipovi, rad ) o tome, pa prođimo kroz ovaj kratki vodič za odgovarajući pregled Bash varijabli.
Za početak upoznajte sintaksu.
Sintaksa:
Variable_name=value
Skup pravila za definiranje Bash varijabli:
Vrste podataka
U formalnim programskim jezicima, morate definirati tip podataka bilo koje varijable u trenutku deklaracije varijable. Na primjer:
int year=2012 char comp_name='jtp'
Ali u slučaju Basha, ne morate definirati tip podataka bilo koje varijable u trenutku deklaracije varijable. Bash varijable su netipiziran , što znači da samo upišete naziv varijable dodijelivši joj vrijednost, a ona će automatski uzeti u obzir taj tip podataka.
Tako da ako varijabli dodijelite bilo koju numeričku vrijednost, ona će raditi kao cijeli broj, a ako varijabli dodijelite znakovnu vrijednost, to će biti String.
year=2012 comp_name=jtp
koristeći naredbu echo, pročitajte ih dodjeljivanjem znaka $ ispred njihovog imena, kao što je
odjek $godina
echo $name
Vrste Bash varijabli
Postoje dvije vrste varijabli u ljusci ili bilo kojem UNIX sustavu.
1. Varijable definirane sustavom: Ovo su unaprijed definirane varijable koje stvara i održava sam operativni sustav LINUX. Njihova standardna konvencija je da se općenito definiraju velikim slovima, tj. UPPER_CASE. Dakle, kad god vidite varijablu definiranu velikim slovima, najvjerojatnije su to varijable definirane sustavom.
Ovo su sljedeće varijable definirane sustavom kao što je navedeno u nastavku:
1. BASH predstavlja ime školjke.
Primjer:
BASH=/usr/bin/bash
2. BASH_VERSION specificira verziju ljuske koju Bash drži.
Primjer:
BASH_VERSION=4.2.46(2)
3. KOLONE navedite br. stupaca za naš ekran.
Primjer:
COLUMNS=80
4. DOM određuje početni direktorij za korisnika.
Primjer:
HOME=/home/jatpoint
5. LOG IME navodi korisničko ime za bilježenje.
Primjer:
LOGNAME=javatpoint
6. OSTYPE govori o vrsti OS-a.
Primjer:
OSTYPE=linux-gnu
7. OSI predstavlja trenutni radni direktorij.
Primjer:
PWD=/home/javatpoint
8. KORISNIČKO IME navodi ime trenutno prijavljenog korisnika.
Primjer:
USERNAME=javatpoint
Da biste saznali popis ovih varijabli u vašem sustavu, upišite naredbe postaviti, okr , i printenv na terminalu naredbenog retka na sljedeći način:
1. Upisivanje postaviti naredba.
Izlaz:
2. Upisivanje okruženje naredba
Izlaz:
3. Upisivanje naredbe printenv
Izlaz:
Pozovimo ove varijable kroz Bash Shell. Slijede navedeni koraci:
Korak 1: Napravite skriptu pod nazivom Bash_sdvar i upišite sljedeći kod na Bash konzoli na sljedeći način:
#! /bin/bash # Bash System-defined Variables echo $HOME # Home Directory echo $PWD # current working directory echo $BASH # Bash shell name echo $BASH_VERSION # Bash shell Version echo $LOGNAME # Name of the Login User echo $OSTYPE # Type of OS
Korak 2. Pogledajte donju Bash konzolu:
3. korak Spremite i izvršite skriptu. Prikazat će izlaz kao što možete vidjeti na donjoj slici.
Izlaz:
2. Korisnički definirane varijable: Ove varijable kreira i održava korisnik. Općenito, ove vrste varijabli definirane su u LOWER_CASES. Ne postoji striktno pravilo za pisanje ovih varijabli malim slovima. Možemo ih pisati i velikim slovima.
Kreirajmo Bash skriptu za definiranje ovih varijabli. Slijedite dolje navedene korake:
Korak 1. Stvorite skriptu pod nazivom bash_yard i upišite sljedeći kod na Bash Console:
#! /bin/bash # User-Defined Variables name=Peter ROLL_NO=5245325 echo 'The student name is $name and his Roll number is $ROLL_NO.'
Korak 2. Pogledajte kôd na Bash konzoli.
3. korak Spremite i izvršite skriptu.
Izlaz:
Rad Bash varijabli
Nakon osnovne demonstracije varijabli, prijeđimo na to kako one rade?
Postoje dvije radnje koje obično izvodimo za varijablu u Bashu kao što je navedeno u nastavku:
Vrijednost varijable može se postaviti na različite načine, a najčešći način je izravno postavljanje vrijednosti. Da bismo pročitali varijablu, možemo postaviti njeno ime (sa znakom $ ispred) bilo gdje u skripti.
Bash prvo provjerava sve nazive varijabli kao da su prisutni u skripti. Zatim tumači svaki redak naše skripte. Nakon identificiranja svake varijable, zamjenjuje naziv varijable dodijeljenom vrijednošću. Uostalom, on interpretira/pokreće taj redak koda i nastavlja ovaj proces za svaki kodirani redak naše skripte.
NAPOMENA: Obje vrste varijabli u Bashu (o kojima smo raspravljali) rade na terminalu kao i na Bash skripti. Pogledajmo njihov rad na terminalu i Bashu kroz jednostavan primjer:
Primjer: Nazovite korisničko ime prema XYZ, njegovoj lokaciji na kojoj trenutno radi i verziji Bash Shella koju koristi za Bash skriptiranje.
1. Rad na terminalu
2. Rad na Bash Shellu
Pogledajte skriptu koju imenuje Bash_Var danu u nastavku:
U 3rdredak skripte , deklarirali smo varijablu KORISNIČKO IME za spremanje korisničkog imena XYZ kao svoju vrijednost.
U zadnja dva retka , ispisali smo željenu poruku pomoću jeka naredba.
U ovoj poruci postoje dvije varijable i jedna naredba. Svakom od njih prethodi znak dolara ($) gdje:
Za bolje razumijevanje, izradite ovu skriptu slijedeći navedeni kod:
#! /bin/bash #Bash Variables USER_NAME=XYZ echo Hey there! $USER_NAME is any user currently working on the directory $PWD with Bash Shell Version $BASH_VERSION.
Prikazat će izlaz kao što možete vidjeti na sljedećoj slici:
Izlaz:
Postoji još nekoliko primjera za uvježbavanje varijabli na terminalu i Bash Shellu. Prateći skup pravila (o čemu smo ranije raspravljali) vježbajte s varijablama kako slijedi:
A. Korištenje terminala naredbenog retka
1. Postavljanje varijabli
2. Čitanje i referenciranje varijabli
3. Nevažeće varijable
4. Kombiniranje dviju string varijabli
5. Ulančavanje nizova s varijablama
NAPOMENA: Nemojte koristiti jednostruke navodnike za kombiniranje dviju varijabli, kao ni za ulančavanje nizova s varijablama. Tako da ako ulančate nizove tako da ih stavite u jednostruke navodnike, bit će neuspješno čitati ih kao što možete vidjeti na slici ispod:
B. Korištenje Bash skripte:
To je primjer kombinirajući String varijable.
Izlaz:
Argumenti naredbenog retka
Argumenti naredbenog retka koriste se kako bi skripta bila dinamičnija prosljeđivanjem unosa kodu. Ove argumente prosljeđujemo tijekom izvođenja skripte kao sljedeći oblik:
./script_name arg1 arg2 arg3.....
Između naziva skripte i svih prolaznih argumenata ne smije biti razmaka.
Kako koristiti argumente naredbenog retka?
U Bash Shellu koriste se s referencom sljedećih zadanih parametara ili posebnih varijabli.
Slijede dvije metode koje koristimo za prosljeđivanje argumenata naredbenog retka:
Metoda 1: Korištenje broja pozicije
To je prvi način pristupa argumentima pomoću zadanih parametara ($1...$9). Donja slika to objašnjava:
Izlaz:
Metoda 2: Korištenje polja.
To je drugi način prosljeđivanja argumenata kao polja. Slijedite zadani algoritam za primjenu ove metode.
Korak 1: Stvorite Bash skriptu.
Korak 2: Deklarirajte bilo koji naziv varijable i dodijelite mu vrijednost kao $a u sljedećem obliku:
variable_name=('$@')
Gdje $@ je zadani argument koji se koristi za pohranjivanje argumenata (koje prosljeđujemo) kao niz.
Korak 3: Prikažite argumente definiranjem njihovog indeksa polja u sljedećem obliku:
${variable_name[i]}
Korak 4: Spremite i zatvorite skriptu.
Korak 5: Izvršite skriptu prosljeđivanjem argumenata.
Pogledajte sljedeći program:
Program:
#!/bin/bash args=('$@') echo ${args[0]} ${args[1]} ${args[2]} ${args[3]}
Na Bash konzoli:
Izlaz:
Zamjena naredbi
Prema Bash službenoj dokumentaciji
'Zamjena naredbi dopušta da izlaz naredbe zamijeni samu naredbu. Bash izvodi proširenje izvršavanjem naredbe u okruženju podljuske i zamjenom zamjene naredbe sa standardnim izlazom naredbe, pri čemu se brišu svi novi reci na kraju. Umetnuti novi redovi se ne brišu, ali se mogu ukloniti tijekom dijeljenja riječi.'
Zamjena naredbi odnosi se na proširenje koje Bash izvodi za nas. Uzima izlaz naredbe Bash, pohranjuje u varijablu (općenito) i prikazuje natrag uz echo.
Zamjena naredbi nudi fleksibilnost podataka u pogledu skriptiranja i dodjele varijabli. Jednostavan je i lak za izlaz iz jednog naredbenog retka. U slučaju da izlaz ide preko nekoliko redaka, tada se novi završni redovi uklanjaju, a puni sadržaj izlaza završava u jednom retku.
Pogledajte sintaksu za upotrebu:
Sintaksa
Klasičan oblik zamjene naredbi u varijabli ili zamjene naredbe je korištenje povratnih navodnika (`...`), kao što je navedeno u nastavku:
variable_name=`command_name` variable_name=`command_name [option...] argument1 argument2...` variable_name=`/path/to/command`
Sada vršimo zamjenu naredbi zatvaranjem naredbi unutar zagrada (ispred kojih stoji znak dolara ($)). Pogledaj:
variable_name=$(command_name) variable_name=$(command_name [option...] argument1 argument2...) variable_name=$(path/to/command)
Dakle, učinimo zamjenu naredbi s primjerom prema raspravi.
U ovom primjeru zamjenjujemo jednu naredbu ls u varijabli. Pogledajte terminal.
Linija 1: Bez zamjene naredbi, izlaz se proširuje u više redaka.
Redak 2 i 3: Uz zamjenu naredbe, izlaz se završava na jednom retku (ušteđen prostor uklanjanjem novozaostalih redaka).
Slijedi Bash skripta za testiranje zamjene naredbi.
Program:
#! /bin/bash # command substitution lsResult=$(ls) echo 'My files are:' $lsResult
Pogledajte Bash konzolu:
Izlaz:
Slijede dvije metode koje koristimo za prosljeđivanje argumenata naredbenog retka:
Metoda 1: Korištenje broja pozicije
To je prvi način pristupa argumentima pomoću zadanih parametara (...). Donja slika to objašnjava:
Izlaz:
Metoda 2: Korištenje polja.
To je drugi način prosljeđivanja argumenata kao polja. Slijedite zadani algoritam za primjenu ove metode.
Korak 1: Stvorite Bash skriptu.
Korak 2: Deklarirajte bilo koji naziv varijable i dodijelite mu vrijednost kao $a u sljedećem obliku:
variable_name=('$@')
Gdje $@ je zadani argument koji se koristi za pohranjivanje argumenata (koje prosljeđujemo) kao niz.
Korak 3: Prikažite argumente definiranjem njihovog indeksa polja u sljedećem obliku:
${variable_name[i]}
Korak 4: Spremite i zatvorite skriptu.
Korak 5: Izvršite skriptu prosljeđivanjem argumenata.
Pogledajte sljedeći program:
Program:
#!/bin/bash args=('$@') echo ${args[0]} ${args[1]} ${args[2]} ${args[3]}
Na Bash konzoli:
Izlaz:
Zamjena naredbi
Prema Bash službenoj dokumentaciji
'Zamjena naredbi dopušta da izlaz naredbe zamijeni samu naredbu. Bash izvodi proširenje izvršavanjem naredbe u okruženju podljuske i zamjenom zamjene naredbe sa standardnim izlazom naredbe, pri čemu se brišu svi novi reci na kraju. Umetnuti novi redovi se ne brišu, ali se mogu ukloniti tijekom dijeljenja riječi.'
Zamjena naredbi odnosi se na proširenje koje Bash izvodi za nas. Uzima izlaz naredbe Bash, pohranjuje u varijablu (općenito) i prikazuje natrag uz echo.
Zamjena naredbi nudi fleksibilnost podataka u pogledu skriptiranja i dodjele varijabli. Jednostavan je i lak za izlaz iz jednog naredbenog retka. U slučaju da izlaz ide preko nekoliko redaka, tada se novi završni redovi uklanjaju, a puni sadržaj izlaza završava u jednom retku.
Pogledajte sintaksu za upotrebu:
Sintaksa
Klasičan oblik zamjene naredbi u varijabli ili zamjene naredbe je korištenje povratnih navodnika (`...`), kao što je navedeno u nastavku:
variable_name=`command_name` variable_name=`command_name [option...] argument1 argument2...` variable_name=`/path/to/command`
Sada vršimo zamjenu naredbi zatvaranjem naredbi unutar zagrada (ispred kojih stoji znak dolara ($)). Pogledaj:
variable_name=$(command_name) variable_name=$(command_name [option...] argument1 argument2...) variable_name=$(path/to/command)
Dakle, učinimo zamjenu naredbi s primjerom prema raspravi.
U ovom primjeru zamjenjujemo jednu naredbu ls u varijabli. Pogledajte terminal.
Linija 1: Bez zamjene naredbi, izlaz se proširuje u više redaka.
Redak 2 i 3: Uz zamjenu naredbe, izlaz se završava na jednom retku (ušteđen prostor uklanjanjem novozaostalih redaka).
Slijedi Bash skripta za testiranje zamjene naredbi.
Program:
#! /bin/bash # command substitution lsResult=$(ls) echo 'My files are:' $lsResult
Pogledajte Bash konzolu:
Izlaz: