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:
- Prefiks variabelnavnet med dollartegn ($) mens du leser eller skriver ut en variabel.
- Unngå dollartegnet ($) mens du angir en variabel med en hvilken som helst verdi.
- Et variabelnavn kan være alfanumerisk, eller det kan skrives med et understrek (_).
- Et variabelnavn skiller mellom store og små bokstaver: x og X betraktes som to forskjellige variabler.
- variabelnavnet kan skrives enten med STORE_CASE eller LOWER_CASE bokstaver eller blanding av begge som du vil.
- 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.
- 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 - 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.
- Systemdefinerte variabler
- 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:
2. Skrive inn env kommando
Produksjon:
3. Skriv inn printenv-kommandoen
Produksjon:
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:
Trinn 3. Lagre og utfør skriptet. Den vil vise utdataene som du kan se i figuren nedenfor.
Produksjon:
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.
Trinn 3. Lagre og utfør skriptet.
Produksjon:
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
2. Jobber med Bash Shell
Se skriptet navngitt av Bash_Var gitt nedenfor:
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:
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:
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
2. Lese og referere til variablene
3. Ugyldige variabler
4. Kombinere to strengvariabler
5. Sammenkoble strenger med 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:
B. Bruke Bash Script:
Det er et eksempel på ved å kombinere strengvariablene.
Produksjon:
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.
- Prefiks variabelnavnet med dollartegn ($) mens du leser eller skriver ut en variabel.
- Unngå dollartegnet ($) mens du angir en variabel med en hvilken som helst verdi.
- Et variabelnavn kan være alfanumerisk, eller det kan skrives med et understrek (_).
- Et variabelnavn skiller mellom store og små bokstaver: x og X betraktes som to forskjellige variabler.
- variabelnavnet kan skrives enten med STORE_CASE eller LOWER_CASE bokstaver eller blanding av begge som du vil.
- 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.
- 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 - 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.
- Systemdefinerte variabler
- Brukerdefinerte variabler
- sette en verdi for en variabel
- lese verdien for det.
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:
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: 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:
2. Skrive inn env kommando
Produksjon:
3. Skriv inn printenv-kommandoen
Produksjon:
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:
Trinn 3. Lagre og utfør skriptet. Den vil vise utdataene som du kan se i figuren nedenfor.
Produksjon:
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.
Trinn 3. Lagre og utfør skriptet.
Produksjon:
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:
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
2. Jobber med Bash Shell
Se skriptet navngitt av Bash_Var gitt nedenfor:
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:
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:
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
2. Lese og referere til variablene
3. Ugyldige variabler
4. Kombinere to strengvariabler
5. Sammenkoble strenger med 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:
B. Bruke Bash Script:
Det er et eksempel på ved å kombinere strengvariablene.
Produksjon:
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.
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:
Produksjon:
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:
Produksjon:
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.
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:
Produksjon:
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:
Produksjon:
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:
Produksjon:
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.
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:
Produksjon: