logo

Bash-variabler

Variabler er den essensielle delen av programmering, eller vi kan si at de er ånden i et programmeringsspråk. Variabler spesifiserer minneplasseringen gjennom tegn, numeriske og alfanumeriske. De brukes til å bli referert og manipulert i et dataprogram.

Hva er variablene?

Variabler er beholderne som lagrer data eller en nyttig informasjon som verdien inne i dem. Nedenfor er syntaksen for en variabel:

 Variable_name =value 

En variabel er en kombinert form av to ord, dvs. variere + stand, noe som betyr at verdien kan endres, og den kan brukes flere ganger.

java skive

Variabel er kjent som den midlertidige lagringen for alle typer data som heltall, float, char osv. Et variabelnavn kan inkludere alfabeter, sifre og understrek , og navnet kan bare startes med alfabeter og understrek.

Merk: Vi kan ikke definere et variabelnavn som begynner med et siffer.

Hva er Bash-variabler?

Vi kan ikke bruke bash-variabler uten å ha riktig informasjon ( syntaks, datatyper, typer, arbeider ) om det, så la oss gå gjennom denne korte opplæringen for å ha den riktige oversikten over Bash Variables.

Først vet du syntaksen.

Syntaks:

 Variable_name=value 

Regler satt for å definere bash-variabler:

  1. Prefiks variabelnavnet med dollartegn ($) mens du leser eller skriver ut en variabel.
  2. Unngå dollartegnet ($) mens du angir en variabel med en hvilken som helst verdi.
  3. Et variabelnavn kan være alfanumerisk, eller det kan skrives med et understrek (_).
  4. Et variabelnavn skiller mellom store og små bokstaver: x og X betraktes som to forskjellige variabler.
  5. variabelnavnet kan skrives enten med STORE_CASE eller LOWER_CASE bokstaver eller blanding av begge som du vil.
  6. En variabel kan plasseres hvor som helst i et Bash-skript eller på kommandolinjen, fordi på kjøretid vil Bash erstatte den med den tildelte verdien. Det ble mulig på grunn av å gjøre erstatning før du kjører kommandoen.
  7. Det skal ikke være mellomrom på hver side av likhetstegnet (=) mellom variabelnavnet og verdien. Følgende er noen eksempler på Ugyldige variabler ha mellomrom (angitt med prikker ...) mellom seg som gitt nedenfor:
    var1=...variabel1
    var2...=variabel2
    var3...=...variabel3
  8. Det er ikke nødvendig å bruke anførselstegn, verken enkle eller doble, for å definere en variabel med enkelttegnsverdier, f.eks var1=variabel . For å legge inn flere ord eller streng som et enkelt element i en variabel, bruk deretter anførselstegn for å omslutte innholdet ditt i den variabelen.
    • Enkelt sitat ('') hjelper til med å behandle hver karakter.
    • Dobbelt anførselstegn ('') hjelper til med å gjøre erstatningen.

Datatyper

I de formelle programmeringsspråkene må du definere datatypen til enhver variabel på tidspunktet for variabeldeklarasjonen. For eksempel:

 int year=2012 char comp_name='jtp' 

Men i tilfelle av Bash, trenger du ikke å definere datatypen for noen variabel på tidspunktet for variabeldeklarasjonen. Bash-variabler er uskrevet , som betyr at du bare skriver inn variabelnavnet ved å tilordne verdien, og den vil automatisk vurdere den datatypen.

Slik at hvis du tilordner en hvilken som helst numerisk verdi til variabelen, vil den fungere som heltall, og hvis du tilordner en tegnverdi til variabelen, vil det være String.

 year=2012 comp_name=jtp 

ved å bruke echo-kommandoen, les dem ved å tilordne $-tegn foran navnet deres, for eksempel

ekko $år
ekko $navn

Typer Bash-variabler

Det er to typer variabler i et skall eller et hvilket som helst UNIX-system.

  1. Systemdefinerte variabler
  2. Brukerdefinerte variabler

1. Systemdefinerte variabler: Dette er de forhåndsdefinerte variablene ettersom de opprettes og vedlikeholdes av LINUX-operativsystemet selv. Standardkonvensjonen deres er at de vanligvis er definert med store bokstaver, dvs. STORE_CASE. Så når du ser en variabel definert i store bokstaver, er de mest sannsynlig de systemdefinerte variablene.

Dette er følgende systemdefinerte variabler som gitt nedenfor:

1. BASH representerer Shell-navnet.

Eksempel:

 BASH=/usr/bin/bash 

2. BASH_VERSJON spesifiserer skallversjonen som Bash har.

Eksempel:

 BASH_VERSION=4.2.46(2) 

3. KOLONNER spesifiser nr. av kolonner for skjermen vår.

Eksempel:

 COLUMNS=80 

4. HJEM spesifiserer hjemmekatalogen for brukeren.

Eksempel:

 HOME=/home/jatpoint 

5. LOGGNAVN spesifiserer loggingsbrukernavnet.

Eksempel:

 LOGNAME=javatpoint 

6. OTYPE forteller hvilken type OS.

Eksempel:

 OSTYPE=linux-gnu 

7. PWD representerer gjeldende arbeidskatalog.

Eksempel:

 PWD=/home/javatpoint 

8. BRUKERNAVN spesifiserer navnet på den påloggede brukeren.

Eksempel:

 USERNAME=javatpoint 

For å vite listen over disse variablene i systemet ditt, skriv inn kommandoene sett, env , og printenv på kommandolinjeterminalen som følger:

1. Skrive inn sett kommando.

Produksjon:

Bash-variabler

2. Skrive inn env kommando

Produksjon:

Bash-variabler

3. Skriv inn printenv-kommandoen

Produksjon:

Bash-variabler

La oss kalle disse variablene gjennom Bash Shell. Følgende er de gitte trinnene:

Trinn 1: Lag et skript navngitt av Bash_sdvar og skriv inn følgende kode på Bash-konsollen som følger:

 #! /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 

Steg 2. Se på Bash-konsollen gitt nedenfor:

Bash-variabler

Trinn 3. Lagre og utfør skriptet. Den vil vise utdataene som du kan se i figuren nedenfor.

Produksjon:

Bash-variabler

2. Brukerdefinerte variabler: Disse variablene opprettes og vedlikeholdes av brukeren. Vanligvis er disse typene variabler definert i LOWER_CASES. Det er ingen streng regel for å skrive disse variablene med små bokstaver. Vi kan også skrive dem med store bokstaver.

La oss lage et Bash-skript for å definere disse variablene. Følg de angitte trinnene nedenfor:

Trinn 1. Lag et skript navngitt av bash_yard og skriv inn følgende kode på 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.' 

Steg 2. Se koden på Bash Console.

Bash-variabler

Trinn 3. Lagre og utfør skriptet.

Produksjon:

Bash-variabler

Arbeid av Bash-variabler

Etter å ha en grunnleggende demonstrasjon av variabler, la oss gå videre for å vite hvordan de fungerer?

Det er to handlinger vi vanligvis utfører for en variabel i Bash som gitt nedenfor:

  • sette en verdi for en variabel
  • lese verdien for det.

En variabelverdi kan settes på forskjellige måter der den vanligste måten er å sette verdien direkte. For å lese en variabel kan vi plassere navnet (prefiks med $-tegn) hvor som helst i skriptet.

Bash sjekker først alle variabelnavnene som om de er til stede i skriptet. Deretter tolker den hver linje i manuset vårt. Etter å ha identifisert hver variabel, erstatter den et variabelnavn med dens tilordnede verdi. Tross alt tolker/kjører den den kodelinjen og fortsetter denne prosessen for hver kodede linje i skriptet vårt.

MERK: Begge typene variabler i Bash (vi diskuterte) fungerer på terminalen så vel som på Bash-skriptet. La se hvordan de jobber med terminal og Bash gjennom et enkelt eksempel:

Eksempel: Ring et brukernavn av XYZ, hvor han jobber for tiden, og versjonen av Bash Shell han bruker for Bash Scripting.

1. Arbeider på terminal

Bash-variabler

2. Jobber med Bash Shell

Se skriptet navngitt av Bash_Var gitt nedenfor:

Bash-variabler

I 3rdlinje i manuset , erklærte vi en variabel USER_NAME for å lagre brukernavnet XYZ som dens verdi.

I de to siste linjene , har vi skrevet ut den tiltenkte meldingen ved å bruke ekko kommando.

Det er to variabler og én kommando i denne meldingen. Hver av dem er innledet av dollartegnet ($) der:

    USER_NAMEer en brukerdefinert variabel for å kalle brukernavnet,BASH_VERSJONer systemdefinert variabel, som skallet kaller seg selv. Den brukes til å skrive ut versjonen av Bash Shell,PWDkommandoen brukes til å skrive ut brukerens gjeldende plassering.

For bedre forståelse, lag dette skriptet ved å følge den gitte koden:

 #! /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. 

Det vil vise utdataene som du kan se i følgende bilde:

Produksjon:

Bash-variabler

Det er noen flere eksempler for å praktisere variabler på både terminal og Bash Shell. Ved å følge regelsett (diskutert før) har en praksis på variabler som følger:

A. Bruke kommandolinjeterminalen

1. Stille inn variablene

Bash-variabler

2. Lese og referere til variablene

Bash-variabler

3. Ugyldige variabler

Bash-variabler

4. Kombinere to strengvariabler

Bash-variabler

5. Sammenkoble strenger med variabler

Bash-variabler

MERK: Ikke bruk enkle anførselstegn for å kombinere to variabler og også for sammenkobling av strenger med variabler. Slik at hvis du setter sammen strenger ved å omslutte dem i enkle anførselstegn, vil det være en feil å lese dem som du kan se på bildet nedenfor:

Bash-variabler

B. Bruke Bash Script:

Det er et eksempel på ved å kombinere strengvariablene.

Bash-variabler

Produksjon:

Bash-variabler

Kommandolinjeargumenter

Kommandolinjeargumenter brukes til å gjøre et skript mer dynamisk ved å sende input til koden. Vi sender disse argumentene under kjøretiden til skriptet som følgende skjema:

 ./script_name arg1 arg2 arg3..... 

Det skal ikke være mellomrom mellom skriptnavnet og alle beståtte argumenter.

Hvordan bruker jeg kommandolinjeargumenter?

I et Bash Shell brukes de med referansen til følgende standardparametere eller spesialvariablene.

    Variabler er den essensielle delen av programmering, eller vi kan si at de er ånden i et programmeringsspråk. Variabler spesifiserer minneplasseringen gjennom tegn, numeriske og alfanumeriske. De brukes til å bli referert og manipulert i et dataprogram.

    Hva er variablene?

    Variabler er beholderne som lagrer data eller en nyttig informasjon som verdien inne i dem. Nedenfor er syntaksen for en variabel:

     Variable_name =value 

    En variabel er en kombinert form av to ord, dvs. variere + stand, noe som betyr at verdien kan endres, og den kan brukes flere ganger.

    Variabel er kjent som den midlertidige lagringen for alle typer data som heltall, float, char osv. Et variabelnavn kan inkludere alfabeter, sifre og understrek , og navnet kan bare startes med alfabeter og understrek.

    Merk: Vi kan ikke definere et variabelnavn som begynner med et siffer.

    Hva er Bash-variabler?

    Vi kan ikke bruke bash-variabler uten å ha riktig informasjon ( syntaks, datatyper, typer, arbeider ) om det, så la oss gå gjennom denne korte opplæringen for å ha den riktige oversikten over Bash Variables.

    Først vet du syntaksen.

    Syntaks:

     Variable_name=value 

    Regler satt for å definere bash-variabler:

    1. Prefiks variabelnavnet med dollartegn ($) mens du leser eller skriver ut en variabel.
    2. Unngå dollartegnet ($) mens du angir en variabel med en hvilken som helst verdi.
    3. Et variabelnavn kan være alfanumerisk, eller det kan skrives med et understrek (_).
    4. Et variabelnavn skiller mellom store og små bokstaver: x og X betraktes som to forskjellige variabler.
    5. variabelnavnet kan skrives enten med STORE_CASE eller LOWER_CASE bokstaver eller blanding av begge som du vil.
    6. En variabel kan plasseres hvor som helst i et Bash-skript eller på kommandolinjen, fordi på kjøretid vil Bash erstatte den med den tildelte verdien. Det ble mulig på grunn av å gjøre erstatning før du kjører kommandoen.
    7. Det skal ikke være mellomrom på hver side av likhetstegnet (=) mellom variabelnavnet og verdien. Følgende er noen eksempler på Ugyldige variabler ha mellomrom (angitt med prikker ...) mellom seg som gitt nedenfor:
      var1=...variabel1
      var2...=variabel2
      var3...=...variabel3
    8. Det er ikke nødvendig å bruke anførselstegn, verken enkle eller doble, for å definere en variabel med enkelttegnsverdier, f.eks var1=variabel . For å legge inn flere ord eller streng som et enkelt element i en variabel, bruk deretter anførselstegn for å omslutte innholdet ditt i den variabelen.
      • Enkelt sitat ('') hjelper til med å behandle hver karakter.
      • Dobbelt anførselstegn ('') hjelper til med å gjøre erstatningen.

    Datatyper

    I de formelle programmeringsspråkene må du definere datatypen til enhver variabel på tidspunktet for variabeldeklarasjonen. For eksempel:

     int year=2012 char comp_name='jtp' 

    Men i tilfelle av Bash, trenger du ikke å definere datatypen for noen variabel på tidspunktet for variabeldeklarasjonen. Bash-variabler er uskrevet , som betyr at du bare skriver inn variabelnavnet ved å tilordne verdien, og den vil automatisk vurdere den datatypen.

    Slik at hvis du tilordner en hvilken som helst numerisk verdi til variabelen, vil den fungere som heltall, og hvis du tilordner en tegnverdi til variabelen, vil det være String.

     year=2012 comp_name=jtp 

    ved å bruke echo-kommandoen, les dem ved å tilordne $-tegn foran navnet deres, for eksempel

    ekko $år
    ekko $navn

    Typer Bash-variabler

    Det er to typer variabler i et skall eller et hvilket som helst UNIX-system.

    1. Systemdefinerte variabler
    2. Brukerdefinerte variabler

    1. Systemdefinerte variabler: Dette er de forhåndsdefinerte variablene ettersom de opprettes og vedlikeholdes av LINUX-operativsystemet selv. Standardkonvensjonen deres er at de vanligvis er definert med store bokstaver, dvs. STORE_CASE. Så når du ser en variabel definert i store bokstaver, er de mest sannsynlig de systemdefinerte variablene.

    Dette er følgende systemdefinerte variabler som gitt nedenfor:

    1. BASH representerer Shell-navnet.

    Eksempel:

     BASH=/usr/bin/bash 

    2. BASH_VERSJON spesifiserer skallversjonen som Bash har.

    Eksempel:

     BASH_VERSION=4.2.46(2) 

    3. KOLONNER spesifiser nr. av kolonner for skjermen vår.

    Eksempel:

     COLUMNS=80 

    4. HJEM spesifiserer hjemmekatalogen for brukeren.

    Eksempel:

     HOME=/home/jatpoint 

    5. LOGGNAVN spesifiserer loggingsbrukernavnet.

    Eksempel:

     LOGNAME=javatpoint 

    6. OTYPE forteller hvilken type OS.

    Eksempel:

     OSTYPE=linux-gnu 

    7. PWD representerer gjeldende arbeidskatalog.

    Eksempel:

     PWD=/home/javatpoint 

    8. BRUKERNAVN spesifiserer navnet på den påloggede brukeren.

    Eksempel:

     USERNAME=javatpoint 

    For å vite listen over disse variablene i systemet ditt, skriv inn kommandoene sett, env , og printenv på kommandolinjeterminalen som følger:

    1. Skrive inn sett kommando.

    Produksjon:

    Bash-variabler

    2. Skrive inn env kommando

    Produksjon:

    Bash-variabler

    3. Skriv inn printenv-kommandoen

    Produksjon:

    Bash-variabler

    La oss kalle disse variablene gjennom Bash Shell. Følgende er de gitte trinnene:

    Trinn 1: Lag et skript navngitt av Bash_sdvar og skriv inn følgende kode på Bash-konsollen som følger:

     #! /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 

    Steg 2. Se på Bash-konsollen gitt nedenfor:

    Bash-variabler

    Trinn 3. Lagre og utfør skriptet. Den vil vise utdataene som du kan se i figuren nedenfor.

    Produksjon:

    Bash-variabler

    2. Brukerdefinerte variabler: Disse variablene opprettes og vedlikeholdes av brukeren. Vanligvis er disse typene variabler definert i LOWER_CASES. Det er ingen streng regel for å skrive disse variablene med små bokstaver. Vi kan også skrive dem med store bokstaver.

    La oss lage et Bash-skript for å definere disse variablene. Følg de angitte trinnene nedenfor:

    Trinn 1. Lag et skript navngitt av bash_yard og skriv inn følgende kode på 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.' 

    Steg 2. Se koden på Bash Console.

    Bash-variabler

    Trinn 3. Lagre og utfør skriptet.

    Produksjon:

    Bash-variabler

    Arbeid av Bash-variabler

    Etter å ha en grunnleggende demonstrasjon av variabler, la oss gå videre for å vite hvordan de fungerer?

    Det er to handlinger vi vanligvis utfører for en variabel i Bash som gitt nedenfor:

    • sette en verdi for en variabel
    • lese verdien for det.

    En variabelverdi kan settes på forskjellige måter der den vanligste måten er å sette verdien direkte. For å lese en variabel kan vi plassere navnet (prefiks med $-tegn) hvor som helst i skriptet.

    Bash sjekker først alle variabelnavnene som om de er til stede i skriptet. Deretter tolker den hver linje i manuset vårt. Etter å ha identifisert hver variabel, erstatter den et variabelnavn med dens tilordnede verdi. Tross alt tolker/kjører den den kodelinjen og fortsetter denne prosessen for hver kodede linje i skriptet vårt.

    MERK: Begge typene variabler i Bash (vi diskuterte) fungerer på terminalen så vel som på Bash-skriptet. La se hvordan de jobber med terminal og Bash gjennom et enkelt eksempel:

    Eksempel: Ring et brukernavn av XYZ, hvor han jobber for tiden, og versjonen av Bash Shell han bruker for Bash Scripting.

    1. Arbeider på terminal

    Bash-variabler

    2. Jobber med Bash Shell

    Se skriptet navngitt av Bash_Var gitt nedenfor:

    Bash-variabler

    I 3rdlinje i manuset , erklærte vi en variabel USER_NAME for å lagre brukernavnet XYZ som dens verdi.

    I de to siste linjene , har vi skrevet ut den tiltenkte meldingen ved å bruke ekko kommando.

    Det er to variabler og én kommando i denne meldingen. Hver av dem er innledet av dollartegnet ($) der:

      USER_NAMEer en brukerdefinert variabel for å kalle brukernavnet,BASH_VERSJONer systemdefinert variabel, som skallet kaller seg selv. Den brukes til å skrive ut versjonen av Bash Shell,PWDkommandoen brukes til å skrive ut brukerens gjeldende plassering.

    For bedre forståelse, lag dette skriptet ved å følge den gitte koden:

     #! /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. 

    Det vil vise utdataene som du kan se i følgende bilde:

    Produksjon:

    Bash-variabler

    Det er noen flere eksempler for å praktisere variabler på både terminal og Bash Shell. Ved å følge regelsett (diskutert før) har en praksis på variabler som følger:

    A. Bruke kommandolinjeterminalen

    1. Stille inn variablene

    Bash-variabler

    2. Lese og referere til variablene

    Bash-variabler

    3. Ugyldige variabler

    Bash-variabler

    4. Kombinere to strengvariabler

    Bash-variabler

    5. Sammenkoble strenger med variabler

    Bash-variabler

    MERK: Ikke bruk enkle anførselstegn for å kombinere to variabler og også for sammenkobling av strenger med variabler. Slik at hvis du setter sammen strenger ved å omslutte dem i enkle anførselstegn, vil det være en feil å lese dem som du kan se på bildet nedenfor:

    Bash-variabler

    B. Bruke Bash Script:

    Det er et eksempel på ved å kombinere strengvariablene.

    Bash-variabler

    Produksjon:

    Bash-variabler

    Kommandolinjeargumenter

    Kommandolinjeargumenter brukes til å gjøre et skript mer dynamisk ved å sende input til koden. Vi sender disse argumentene under kjøretiden til skriptet som følgende skjema:

     ./script_name arg1 arg2 arg3..... 

    Det skal ikke være mellomrom mellom skriptnavnet og alle beståtte argumenter.

    Hvordan bruker jeg kommandolinjeargumenter?

    I et Bash Shell brukes de med referansen til følgende standardparametere eller spesialvariablene.

      $0angir navnet på skriptet som skal startes.$1–$9lagrer navnene på de første 9 argumentene eller kan brukes som argumentenes posisjoner.$#angir det totale antallet (antall) argumenter som sendes til skriptet.$*lagrer alle kommandolinjeargumentene ved å slå dem sammen.$@lagrer listen over argumenter som en matrise.$?spesifiserer prosess-IDen til gjeldende skript.$$spesifiserer utgangsstatusen til den siste kommandoen eller den siste utførelsesprosessen.$!viser ID for siste bakgrunnsjobb.

    Følgende er de to metodene vi bruker for å sende kommandolinjeargumenter:

    Metode 1: Bruke posisjonsnummer

    Det er den første måten å få tilgang til argumentene ved å bruke standardparametrene ($1...$9). Bildet nedenfor forklarer det:

    Bash-variabler

    Produksjon:

    Bash-variabler

    Metode 2: Bruke Array.

    Det er den andre måten å sende argumentene som en Array. Følg den gitte algoritmen for å bruke denne metoden.

    Trinn 1: Lag et Bash-skript.

    Steg 2: Erklær et variabelnavn og tilordne dens verdi som $a i følgende form:

     variable_name=('$@') 

    Hvor $@ er standardargumentet som brukes til å lagre argumentene (vi sender) som en matrise.

    Trinn 3: Vis argumentene ved å definere matriseindeksen deres i følgende form:

     ${variable_name[i]} 

    Trinn 4: Lagre og lukk skriptet.

    Trinn 5: Utfør skriptet ved å sende argumentene.

    Se følgende program:

    Program:

     #!/bin/bash args=('$@') echo ${args[0]} ${args[1]} ${args[2]} ${args[3]} 

    På Bash-konsollen:

    Bash-variabler

    Produksjon:

    Bash-variabler

    Kommandoerstatning

    I følge Bash Official Documentation

    'Command Substitution lar utdata fra en kommando erstatte selve kommandoen. Bash utfører utvidelsen ved å utføre kommandoen i et subshell-miljø og erstatte kommandoerstatningen med standardutgangen til kommandoen, med eventuelle etterfølgende nylinjer slettet. Innebygde nylinjer slettes ikke, men de kan bli fjernet under orddeling.'

    Kommandoerstatning refererer til en utvidelse som Bash utfører for oss. Den tar utdataene fra Bash-kommandoen, lagrer i en variabel (vanligvis), og viser tilbake med ekko.

    Kommandoerstatning tilbyr datafleksibilitet med hensyn til skripting og variabeltilordning. Det er enkelt og enkelt å ha en enkelt kommandolinjeutgang. I tilfelle utgangen går over noen få linjer, så fjernes de nye etterfølgende linjene, og hele innholdet i utdata havner på en enkelt linje.

    Se syntaksen for bruk:

    Syntaks

    Den klassiske formen for å erstatte kommandoer i en variabel eller kommandoerstatning er å bruke tilbakeanførselstegn (`...`), som gitt nedenfor:

     variable_name=`command_name` variable_name=`command_name [option...] argument1 argument2...` variable_name=`/path/to/command` 

    Nå utfører vi kommandoerstatning ved å omslutte kommandoene innenfor parentes (forut av dollartegnet ($)). Ta en titt:

     variable_name=$(command_name) variable_name=$(command_name [option...] argument1 argument2...) variable_name=$(path/to/command) 

    Så la oss gjøre kommandoerstatning med et eksempel i henhold til diskusjonen.

    I dette eksemplet erstatter vi enkeltkommando ls i en variabel. Se terminalen.

    Bash-variabler

    Linje 1: Uten kommandoerstatning utvides utgangen i flere linjer.

    Linje 2 og 3: Med kommandoerstatning avsluttes utdataene på en enkelt linje (sparet plass ved å fjerne nylig etterfølgende linjer).

    Følgende er Bash-skriptet for å teste kommandoerstatningen.

    Program:

     #! /bin/bash # command substitution lsResult=$(ls) echo 'My files are:' $lsResult 

    Se Bash-konsollen:

    Bash-variabler

    Produksjon:

    Bash-variabler
    angir navnet på skriptet som skal startes.–lagrer navnene på de første 9 argumentene eller kan brukes som argumentenes posisjoner.$#angir det totale antallet (antall) argumenter som sendes til skriptet.$*lagrer alle kommandolinjeargumentene ved å slå dem sammen.$@lagrer listen over argumenter som en matrise.$?spesifiserer prosess-IDen til gjeldende skript.$$spesifiserer utgangsstatusen til den siste kommandoen eller den siste utførelsesprosessen.$!viser ID for siste bakgrunnsjobb.

Følgende er de to metodene vi bruker for å sende kommandolinjeargumenter:

Metode 1: Bruke posisjonsnummer

Det er den første måten å få tilgang til argumentene ved å bruke standardparametrene (...). Bildet nedenfor forklarer det:

Bash-variabler

Produksjon:

Bash-variabler

Metode 2: Bruke Array.

Det er den andre måten å sende argumentene som en Array. Følg den gitte algoritmen for å bruke denne metoden.

Trinn 1: Lag et Bash-skript.

Steg 2: Erklær et variabelnavn og tilordne dens verdi som $a i følgende form:

 variable_name=('$@') 

Hvor $@ er standardargumentet som brukes til å lagre argumentene (vi sender) som en matrise.

Trinn 3: Vis argumentene ved å definere matriseindeksen deres i følgende form:

 ${variable_name[i]} 

Trinn 4: Lagre og lukk skriptet.

Trinn 5: Utfør skriptet ved å sende argumentene.

Se følgende program:

Program:

 #!/bin/bash args=('$@') echo ${args[0]} ${args[1]} ${args[2]} ${args[3]} 

På Bash-konsollen:

Bash-variabler

Produksjon:

Bash-variabler

Kommandoerstatning

I følge Bash Official Documentation

'Command Substitution lar utdata fra en kommando erstatte selve kommandoen. Bash utfører utvidelsen ved å utføre kommandoen i et subshell-miljø og erstatte kommandoerstatningen med standardutgangen til kommandoen, med eventuelle etterfølgende nylinjer slettet. Innebygde nylinjer slettes ikke, men de kan bli fjernet under orddeling.'

Kommandoerstatning refererer til en utvidelse som Bash utfører for oss. Den tar utdataene fra Bash-kommandoen, lagrer i en variabel (vanligvis), og viser tilbake med ekko.

Kommandoerstatning tilbyr datafleksibilitet med hensyn til skripting og variabeltilordning. Det er enkelt og enkelt å ha en enkelt kommandolinjeutgang. I tilfelle utgangen går over noen få linjer, så fjernes de nye etterfølgende linjene, og hele innholdet i utdata havner på en enkelt linje.

Se syntaksen for bruk:

Syntaks

Den klassiske formen for å erstatte kommandoer i en variabel eller kommandoerstatning er å bruke tilbakeanførselstegn (`...`), som gitt nedenfor:

 variable_name=`command_name` variable_name=`command_name [option...] argument1 argument2...` variable_name=`/path/to/command` 

Nå utfører vi kommandoerstatning ved å omslutte kommandoene innenfor parentes (forut av dollartegnet ($)). Ta en titt:

 variable_name=$(command_name) variable_name=$(command_name [option...] argument1 argument2...) variable_name=$(path/to/command) 

Så la oss gjøre kommandoerstatning med et eksempel i henhold til diskusjonen.

I dette eksemplet erstatter vi enkeltkommando ls i en variabel. Se terminalen.

Bash-variabler

Linje 1: Uten kommandoerstatning utvides utgangen i flere linjer.

Linje 2 og 3: Med kommandoerstatning avsluttes utdataene på en enkelt linje (sparet plass ved å fjerne nylig etterfølgende linjer).

Følgende er Bash-skriptet for å teste kommandoerstatningen.

Program:

 #! /bin/bash # command substitution lsResult=$(ls) echo 'My files are:' $lsResult 

Se Bash-konsollen:

Bash-variabler

Produksjon:

Bash-variabler