logo

Bash varijable

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:

  1. Dodajte ispred imena varijable znak dolara ($) dok čitate ili ispisujete varijablu.
  2. Izostavite znak dolara ($) dok postavljate varijablu s bilo kojom vrijednošću.
  3. Naziv varijable može biti alfanumerički ili može biti napisan s podvlakom (_).
  4. Naziv varijable razlikuje velika i mala slova: x i X se smatraju dvije različite varijable.
  5. naziv varijable može biti napisan ili VELIKIM ili MALIM VELIKIM slovima ili mješavinom oba kako želite.
  6. 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.
  7. 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
  8. 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.

  1. Varijable definirane sustavom
  2. 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:

Bash varijable

2. Upisivanje okruženje naredba

Izlaz:

Bash varijable

3. Upisivanje naredbe printenv

Izlaz:

Bash varijable

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:

Bash varijable

3. korak Spremite i izvršite skriptu. Prikazat će izlaz kao što možete vidjeti na donjoj slici.

Izlaz:

Bash varijable

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.

Bash varijable

3. korak Spremite i izvršite skriptu.

Izlaz:

Bash varijable

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

Bash varijable

2. Rad na Bash Shellu

Pogledajte skriptu koju imenuje Bash_Var danu u nastavku:

Bash varijable

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:

    KORISNIČKO IMEje korisnički definirana varijabla za pozivanje korisničkog imena,BASH_VERSIONje sistemski definirana varijabla, koja ljuska sama sebe poziva. Koristi se za ispis verzije Bash Shell-a,OSInaredba se koristi za ispis trenutne lokacije korisnika.

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:

Bash varijable

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

Bash varijable

2. Čitanje i referenciranje varijabli

Bash varijable

3. Nevažeće varijable

Bash varijable

4. Kombiniranje dviju string varijabli

Bash varijable

5. Ulančavanje nizova s ​​varijablama

Bash varijable

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:

Bash varijable

B. Korištenje Bash skripte:

To je primjer kombinirajući String varijable.

Bash varijable

Izlaz:

Bash varijable

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.

    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:

    1. Dodajte ispred imena varijable znak dolara ($) dok čitate ili ispisujete varijablu.
    2. Izostavite znak dolara ($) dok postavljate varijablu s bilo kojom vrijednošću.
    3. Naziv varijable može biti alfanumerički ili može biti napisan s podvlakom (_).
    4. Naziv varijable razlikuje velika i mala slova: x i X se smatraju dvije različite varijable.
    5. naziv varijable može biti napisan ili VELIKIM ili MALIM VELIKIM slovima ili mješavinom oba kako želite.
    6. 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.
    7. 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
    8. 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.

    1. Varijable definirane sustavom
    2. 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:

    Bash varijable

    2. Upisivanje okruženje naredba

    Izlaz:

    Bash varijable

    3. Upisivanje naredbe printenv

    Izlaz:

    Bash varijable

    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:

    Bash varijable

    3. korak Spremite i izvršite skriptu. Prikazat će izlaz kao što možete vidjeti na donjoj slici.

    Izlaz:

    Bash varijable

    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.

    Bash varijable

    3. korak Spremite i izvršite skriptu.

    Izlaz:

    Bash varijable

    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

    Bash varijable

    2. Rad na Bash Shellu

    Pogledajte skriptu koju imenuje Bash_Var danu u nastavku:

    Bash varijable

    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:

      KORISNIČKO IMEje korisnički definirana varijabla za pozivanje korisničkog imena,BASH_VERSIONje sistemski definirana varijabla, koja ljuska sama sebe poziva. Koristi se za ispis verzije Bash Shell-a,OSInaredba se koristi za ispis trenutne lokacije korisnika.

    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:

    Bash varijable

    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

    Bash varijable

    2. Čitanje i referenciranje varijabli

    Bash varijable

    3. Nevažeće varijable

    Bash varijable

    4. Kombiniranje dviju string varijabli

    Bash varijable

    5. Ulančavanje nizova s ​​varijablama

    Bash varijable

    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:

    Bash varijable

    B. Korištenje Bash skripte:

    To je primjer kombinirajući String varijable.

    Bash varijable

    Izlaz:

    Bash varijable

    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.

      $0specificira naziv skripte koja se poziva.1 do 9 dolarapohranjuje nazive prvih 9 argumenata ili se može koristiti kao pozicije argumenata.$#specificira ukupan broj (broj) argumenata proslijeđenih skripti.$*pohranjuje sve argumente naredbenog retka spajajući ih zajedno.$@pohranjuje popis argumenata kao niz.$?specificira ID procesa trenutne skripte.$$specificira status izlaza zadnje naredbe ili posljednjeg procesa izvršenja.$!prikazuje ID posljednjeg pozadinskog posla.

    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:

    Bash varijable

    Izlaz:

    Bash varijable

    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:

    Bash varijable

    Izlaz:

    Bash varijable

    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.

    Bash varijable

    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:

    Bash varijable

    Izlaz:

    Bash varijable
    specificira naziv skripte koja se poziva.1 do 9 dolarapohranjuje nazive prvih 9 argumenata ili se može koristiti kao pozicije argumenata.$#specificira ukupan broj (broj) argumenata proslijeđenih skripti.$*pohranjuje sve argumente naredbenog retka spajajući ih zajedno.$@pohranjuje popis argumenata kao niz.$?specificira ID procesa trenutne skripte.$$specificira status izlaza zadnje naredbe ili posljednjeg procesa izvršenja.$!prikazuje ID posljednjeg pozadinskog posla.

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:

Bash varijable

Izlaz:

Bash varijable

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:

Bash varijable

Izlaz:

Bash varijable

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.

Bash varijable

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:

Bash varijable

Izlaz:

Bash varijable