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.