Hva er variabel interpolasjon i Shell Scripting
Variabel interpolasjon er prosessen med å erstatte verdien av en variabel med innholdet. I bash-skallet lages variabler ved å bruke syntaksen
Når det refereres til en variabel i skallet, brukes syntaksen <$variabelnavn>. Variabel interpolasjon oppstår når denne syntaksen brukes i en kommando eller et skript, og verdien av variabelen erstattes i stedet. For eksempel, hvis variabelen 'navn' er tildelt verdien 'Mark', vil kommandoen 'echo $name' gi ut 'mark'.
Variabel interpolasjon kan også kombineres med andre skallkommandoer og operatører for å manipulere variabler. For eksempel kan syntaksen '${variable-name:-default-value}' brukes til å gi en standardverdi hvis variabelen ikke er angitt. Dette er nyttig når du skriver skript som må håndtere manglende eller udefinerte variabler. For å illustrere fremtiden har jeg gitt to eksempler som viser bruken av variabel interpolasjon:
Eksempel 1: Sammenknytte strenger
I dette eksemplet brukes variabel interpolasjon til å sette sammen to strenger. Variablene 'fornavn' og 'etternavn' er definert og deretter sammenkoblet ved hjelp av '$'-syntaksen.
#!/bin/bash
Fornavn = 'Merke'
Etternavn = 'Tvilling'
Fullt navn = ' $First_Name $Last_Name '
ekko 'Fullt navn: $Full_Name '
Her er utdataene fra shell-skriptet som kobler sammen to strenger ved hjelp av variabel interpolasjon:
Eksempel 2: Se etter udefinerte variabler
I dette eksemplet brukes variabelinterpolasjon for å sjekke om en variabel er udefinert. Variabelen 'Filnavn' sjekkes for å se om den er satt. Hvis den ikke er angitt, brukes standardverdien 'test_file.sh' i stedet.
#!/bin/bash
hvis [ -Med ${file_name+x} ] ; deretter
filnavn = 'default_file.txt'
være
ekko 'Filnavn: $filnavn '
Her er utdataene fra shell-skriptet som erklærer en variabel og legger til en verdi til den hvis den ikke legges til ved hjelp av strenginterpolasjon:
Konklusjon
Variabel interpolasjon er en kraftig funksjon i bash-skallet som lar brukere referere og manipulere verdier som er lagret i skallvariabler. Det er en essensiell ferdighet for alle som jobber med shell-skript eller systemadministrasjon. Eksemplene gitt i denne artikkelen viser hvordan variabelinterpolasjon kan brukes til å sette sammen strenger og se etter udefinerte variabler. Ved å mestre variabel interpolering kan shell-skriptere og systemadministratorer skrive mer effektive og pålitelige skript.