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.
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.