BASH -parameterutvidelse

BASH -parameterutvidelse
Parameteren brukes i bash for å lagre data. Ulike typer data kan lagres i parameteren, for eksempel heltall, streng, matrise osv. ved å bruke innebygd erklære nøkkelord. Parameteren kan være en posisjonsparameter, spesiell parameter og variabel. Normalt, '$' Symbol brukes til å skrive ut eller tilordne verdien av en variabel, for eksempel 'x = $ y'. '$' -symbol brukes til parameterutvidelse også som har forskjellige typer bruksområder i bash. Parameterutvidelse kan brukes til å endre, utvide eller erstatte verdien av parameteren. De valgfrie seler brukes med variabelen når du bruker variabel parameterutvidelse, for eksempel 'Echo $ Myvar'. Hvordan parameterutvidelse kan brukes i bash til forskjellige formål vises i denne opplæringen.

Syntaks:

Noen for det meste brukte baseparameterutvidelsessyntaks er gitt nedenfor.

Parameterutvidelse Beskrivelse
$ variabel: -verdi Hvis variabelen er usett eller udefinert, kan du utvide verdi.
$ variabel: = verdi Hvis variabelen er usett eller udefinert, må du angi verdi til variabelen.
$ variabel:+verdi Hvis variabelen er satt eller definert, kan du utvide Value.
$ variabel: start: lengde Substring vil hente fra startposisjonen til lengdeposisjonen til variabelen.
$ variabel: start Substring vil hente fra startposisjon til den gjenværende delen av variabelen.
$ #variabel Tell lengden på variabelen.
$ variabel/mønster/streng Bytt ut den delen av variabelen med streng der mønsteret samsvarer for første gang.
$ variabel // mønster/streng Bytt ut alle forekomster i variabelen med streng der alle mønster samsvarer.
$ variabel/#mønster/streng Hvis mønsteret eksisterer i begynnelsen av variabelen, må du erstatte forekomsten med streng.
$ variabel/%mønster/streng Hvis mønsteret eksisterer på slutten av variabelen, må du erstatte forekomsten med streng.
$ variabel#mønster Fjern den korteste kampen fra begynnelsen av variabelen der mønsteret samsvarer med.
$ variabel ## mønster Fjern den lengste kampen fra begynnelsen av variabelen der mønsteret stemmer.
$ variabel%mønster Fjern den korteste kampen fra enden av variabelen der mønsteret samsvarer med.
$ variabel %% mønster Fjern den lengste kampen fra enden av variabelen der mønsteret stemmer.

Parameterutvidelse kan kategoriseres av tre grupper. Dette er betinget parameterutvidelse, utvidelse av substringsparameter og erstatningsparameterutvidelse. Bruken av disse parameterutvidelsene blir forklart med eksempler i neste del av denne opplæringen.

Eksempel 1: Betinget parameterutvidelse

Disse typer parameterutvidelser brukes til å sjekke variabelen er angitt eller usett

Følgende kommando vil sjekke variabelen, $ Myvar er satt eller usett. Hvis $ Myvar er usett, så strengen 'bash'Skal skrive ut.

$ ekko "$ myvar: -bash"

Følgende kommando vil skrive ut verdien av $ Myvar Hvis det er satt.

$ ekko $ myvar

Følgende kommando vil sette verdien, 'bash' til $ Myvar og skriv ut 'bash'til terminalen hvis $ Myvar er usett.

$ ekko "$ myvar: = bash"

Nå, sjekk variabelen er angitt eller ikke sett etter følgende kommando.

$ ekko $ myvar

Følgende kommando vil skrive ut, 'Python'til terminalen hvis $ Myvar er satt før.

$ ekko "$ myvar:+python"

Igjen, kjør følgende kommando for å sjekke gjeldende verdi av $ Myvar.

$ ekko $ myvar

Produksjon:

Følgende utgang vises etter å ha kjørt kommandoene ovenfor.

Eksempel-2: Utvidelse av substring parameter

Substring -parameterutvidelse brukes til forskjellige formål, for eksempel å kutte en del av strengen, telle totale tegn på strengen osv. Strengverdien kan kuttes på forskjellige måter. Bruken av utvidelser av substringparameter vises i neste del av denne opplæringen.

Følgende kommando vil tildele “Bangladesh”Til variabelen, $ Mystr.

$ mystr = "Bangladesh"

Følgende kommando vil kutte seks tegn fra $ Mystr Starter fra posisjon 0.

$ ekko "$ mystr: 0: 6"

Følgende kommando vil kutte alle tegn fra $ Mystr, Starter fra stilling 6.

$ ekko "$ mystr: 6"

Følgende kommando vil telle og skrive ut det totale antallet tegn på $ Mystr.

$ ekko "$ #mystr"

Produksjon:

Følgende utgang vises etter å ha kjørt kommandoene ovenfor.

Eksempel-3: erstatningsstreng ved bruk av parameterutvidelse

Ulike typer parameterutvidelser kan brukes til å erstatte strengverdi. Bruken av parameterutvidelse for å erstatte strengverdien vises i denne delen av opplæringen.

Følgende kommando vil tilordne verdien, “Først inn først ut”I variabelen, $ NewsTr.

$ newtr = "First In First Out"

Følgende parameterutvidelse vil erstatte strengen, "Først”Av strengen”Siste”Av variabelen, $ NewsTr. Case-sensitiv søk vil gjelde for denne erstatningen.

$ ekko "$ newsTr/fast/last"

Følgende parameterutvidelse vil erstatte alle forekomster av strengen, “Først”Av strengen”Siste”Av variabelen, $ NewsTr. Case-ufølsom søk vil gjelde for denne erstatningen.

$ ekko "$ newsTr // Fast/last"

Produksjon:

Følgende utgang vises etter å ha kjørt kommandoene ovenfor.

Følgende kommando vil tilordne verdien, “Spis for å leve ikke leve for å spise”Til variabelen, $ streng.

$ streng = "Spis for å leve, men ikke leve for å spise"

Ordet, "spise" vises to ganger i variabelen, $ streng. Følgende kommando vil erstatte ordet, “Spise" av "Arbeid”Det vises i begynnelsen av $ streng.

$ ECHO "$ String/#Eat/Work"

Følgende kommando vil erstatte ordet, “spise" av "arbeid”Det vises på slutten av $ streng.

$ ekko "$ String/%spis/arbeid"

Produksjon:

Følgende utgang vises etter å ha kjørt kommandoene ovenfor.

Følgende kommando vil lagre verdien “Nettprogrammeringsspråk”Til variabelen, $ var.

$ var = "Web programmeringsspråk"

Følgende parameterutvidelse vil fjerne ordet, “Web”Fra begynnelsen av variabelen, $ var.

$ ekko "$ var/#web"

Følgende parameterutvidelse vil fjerne ordet, “Språk”Fra slutten av variabelen, $ var.

$ ekko "$ var/%språk"

Produksjon:

Følgende utgang vises etter å ha kjørt kommandoene ovenfor.

Konklusjon:

Bash -parameterutvidelse er et veldig nyttig trekk ved Linux. Det hjelper Linux-brukeren å utføre forskjellige typer strengrelaterte operasjoner veldig enkelt uten noen innebygd funksjon. Ulike typer strengoppgave, skjære streng og erstatningsoperasjoner vises i denne opplæringen ved å bruke Bash -parameterutvidelse. Håper, leseren vil kunne utføre strengrelaterte oppgaver mer effektivt ved å bruke parameterutvidelse etter å ha lest denne opplæringen.