Hvordan bruke bash kildekommando

Hvordan bruke bash kildekommando

Bash-kilden er en innebygd kommando som brukes til å lese og utføre kommandoer fra en fil, og i noen tilfeller passerer dem som argumenter i det nåværende skallet. Du kan laste funksjoner og variabler i de gjeldende skallskriptene med kildekommandoen. Dessuten kan du bruke kildekommandoen på terminalen eller i et bashskript, spesielt for å laste funksjoner og variabler fra andre funksjoner.

Når det brukes i terminalen for å utføre et gitt skript, blir skriptet utført i samme skall der det blir hentet. Derfor kan skriptet få tilgang til alle variabler i skallet der de har blitt hentet. I dette tilfellet erstatter kilden periode (.) Brukes når du utfører et bashskript.

Imidlertid, hvis du bare utfører et skript ved å skrive navnet sitt eller bruke Bash -kommandoen, opprettes en ny forekomst, og skriptet kan bare få tilgang til eksporterte variabler eller de i foreldresskallet.

Hvordan bruke kildekommandoen

Du kan bruke kildekommandoen når du jobber med bash -skript på forskjellige måter.

Utføre funksjoner på terminalen

Hvis du har et bashskript, kan du bruke kilde å utføre den i stedet for å bruke en periode. Syntaksen for det vises nedenfor.

$ Kildefilnavn

Se på eksemplet nedenfor, der vi har utført et bashskript ved hjelp av kilde og periode.

De to utgangene er de samme når det gjelder å utføre skriptet. Imidlertid kan du med kilde bruke strøm- og overordnede variabler, selv de som er definert, uten å bruke eksport nøkkelord.

Importere funksjoner på et annet skript

Du kan også utføre funksjoner i et annet bashpt for å bygge et bibliotek med funksjoner. La oss ha et manus som heter Demo1.sh med en funksjon som skriver ut oppetid.

La oss lage et annet manus, bekrefte.sh. Hvis vi trengte å få tilgang til funksjonen fra et annet bash -skript, kunne vi oppnå det ved å bruke kildekommandoen. Du kilder først navnet på filen.

Når det er gjort, kan du fortsette å bruke funksjoner fra det andre skriptet på det nåværende skriptet.

Du kan utføre skriptet på terminalen for å bekrefte at det fungerer.

Importere funksjoner på terminalen

Du kan også Importer en funksjon til det nåværende skallet. For å gjøre det, kilder du først filen.

Når du har importert filen, bruk dens funksjoner på terminalen.

Oppdatering av variable verdier

Anta at du trengte å oppdatere verdiene til variabler i et gitt skript uavhengig av beliggenhet. I så fall kan du kilde skriptet og deretter oppdatere variabelen uten å bruke eksport kommando. I dette eksemplet oppdaterer vi et skript som heter Linuxhint.sh

La oss starte med å skaffe filen, og vi kan gjøre det ved å legge til den fulle banen.

Når vi har hentet det, kan du oppdatere variabelen.

Utfør skriptet ved hjelp av kildekommandoen for å bekrefte oppdateringene.

Passerende miljøvariabler

Når du bruker kilde, kan du også importere miljøvariabler når du skriver et skript. Du kan velge å lese og angi forskjellige miljøvariabler, eller samle inn hvilken som helst variabel fra den importerte filen, og bruke den i skriptet.

I et slikt tilfelle er alt du trenger å gjøre å skaffe banen til miljøvariabelen; Derfra kan du bruke noen av funksjonene.

La oss for eksempel lage et skript som kilder ~/. Bashrc og får en verdi fra den importerte miljøvariabelen.

Å utføre skriptet gir en verdi fra den importerte miljøvariablefilen, som vist på bildet nedenfor.

Det er den vanlige bruken av base -kommandoen Bash Source.

Konklusjon

Kildekommandoen er en nyttig bash -kommando som lar deg enkelt jobbe med skript. Vi har sett hvordan du kan bruke den til å utføre bashskript, importfunksjoner, oppdatere variabler og passere miljøvariabler fra en fil. Prøv å bruke kildefilen som følger eksemplene som er gitt i artikkelen, og hvis du blir sittende fast, kan du se The Man -siden for mer klarhet.