Linux kildekommando med eksempler

Linux kildekommando med eksempler
Kilden ser ut til å være en integrert skallinstruksjon som leser og utfører innholdet i et dokument (ofte et knippe instruksjoner) som er gitt som en parameter i det nåværende skallskriptet. Etter å ha skaffet innholdet i de gitte filene, leverer instruksjonen dem til TCL -tolken bare som et tekstprogram, som deretter vil bli kjørt. Hver gang filnavn kalles, viser eventuelle argumenter som er gitt å være posisjonsargumenter. Posisjonsvariablene, derimot, hold deg uendret. Elementene i $ banen har blitt brukt til å lokalisere mappen som inneholder filnavn; Likevel, med mindre dokumentet ikke blir funnet i $ bane, vil det bli søkt i rotmappen. Kildekommandoen ser ut til å ikke ha noen alternativer, og dokumentet ser faktisk ut til å være den eneste parameteren. La oss komme i gang med å jobbe med Linux -kildekommandoen i Ubuntu 20.04 Linux operativsystem. Logg inn fra systemet ditt og start Ubuntu -terminalen ved å bruke snarveien CTRL+ALT+T.

Eksempel 01:

Lag en tekstfil som heter “Test.txt ”ved å konsumere“ berørings ”-instruksjonen under og trykke Enter for å utføre den.

$ berøringstest.tekst

Åpne hjemmekatalogen til Linux -systemet ditt via File Explorer, og dobbeltkrav på den nyopprettede filen “Test.tekst.”Vi skrev koden nedenfor, med to ekko-utsagn for å vise noen data i terminalen. Etter det har vi brukt ordet "PWD", som indikerer metoden for å vise den gjeldende katalogen til filen. Derfor vil "PWD" vise den gjeldende katalogen til en fil. En annen ekko -uttalelse har blitt brukt for å vise noen data. Den innebygde datametoden er kalt for å vise gjeldende dato. Lagre filen din ved å trykke på Ctrl+S.

Det er to måter å utføre en fil med kildekommandoen. En metode er via å gi hele banen til en fil i kildekommandoen som nedenfor. Den vil utføre filen og vise den gjeldende katalogen til en fil der den ligger fra gjeldende dato og klokkeslett.

$ kilde/hjemme/aqsayasin/test.tekst

En annen metode for å utføre filene er ved bare å bruke navnet på en fil i kommandoen. Den vil søke i denne filen i rotkatalogen til et system. Utgangen vil være den samme som ovenfor.

$ kildetest.tekst

Eksempel 02:

La oss ha et annet eksempel for å se arbeidet med en kildekommando i skallet. Først må du lage en ny tekstfil “Ny.txt ”ved å bruke nøkkelordet“ Touch ”i en kommando som nedenfor.

$ berør nytt.tekst

Naviger mot rotkatalogen til systemet ditt via File Explorer som holdes på skrivebordet ditt. Vennligst åpne filen ny.txt ved å tappe på det. Nå har vi lagt til skriptet nedenfor. Den første linjen inneholder nøkkelordet “LS” for å vise listen over alle filer og mapper i katalogen vi for øyeblikket jobber i. Ytterligere to nøkkelord har blitt brukt for å indikere dato og klokkeslett for den nåværende tidssonen du jobber i. Lagre kodefilen og lukk den.

Åpne terminalen igjen, utfør kildekommandoen og navnet på en fil “Test.txt ”som nedenfor. Ikke glem at vi har brukt kildekommandoen for å finne filen i systemets hjem eller rotkatalog. Når denne filen blir utført, kan du se at den viser listen over filer og mapper som er bosatt i hjemmekatalogen og gjeldende dato og klokkeslett. En ting å bemerkes er at filen vi har kjørt ved hjelp av kildekommandoen er blitt fremhevet i utdataene. Et annet poeng er at hvis filen “ny.txt ”er ikke lokalisert i hjemmekatalogen, kanskje ikke spørringen fungerer bra.

$ kilde ny.tekst

Eksempel 03:

I eksemplene ovenfor har vi brukt enkeltfiler for å utdype arbeidet med en kildeinstruksjon. Denne gangen vil vi bruke to filer for å se funksjonen til kildekommandoen i Linux. På den annen side bruker vi bash -filene i stedet for enkle tekstfiler denne gangen. Du må forstå at vi kan bruke skriptfunksjonene i en annen fil mens du sourcing. Åpner derfor skallet og lag en første bash -fil som heter “Main.SH ”ved hjelp av berøring som følger:

$ Touch Main.sh

La oss åpne filen “Main.SH ”fra rotkatalogen etter dobbeltkamp på den. Skriv ut den underpresenterte koden i filen din. Vi har lagt til bashstøtten i filen vår først. Etter det har vi laget en funksjon “func” for å legge til noen instruksjoner til den. Vi har lagt til IF -setningen for å sjekke om brukeren er rot eller ikke. Hvis brukeren ikke er rot, vil den vise “Denne koden må utføres som en rot.”Løkken ender og funksjonen også. Lagre og lukk filen.

Når du kjører denne bash -filen, vil den ikke vise noe fordi funksjonen "func" ikke har blitt ringt noe sted i koden.

$ bash main.sh

La oss lage en annen bash -fil, “Test.sh ”.

$ berøringstest.sh

Åpne testen.SH -fil fra hjemmekatalogen, og legg til skriptet nedenfor. Denne filen har skaffet seg hoved.SH -filen i den. Etter å ha sourcing av filen Main.SH, det kaller funksjonen “func” implementert i filen Main.sh. En annen ekko -uttalelse har blitt brukt til å vise “Jeg er sudo/rotbruker” utenfor funksjonen.

Utførelse av testen.SH -filen ved hjelp av bash -kommando viser oss utsagnet fra funksjonen “func”.SH-fil fordi vi har blitt logget inn fra en ikke-root-bruker.

$ bash test.sh

La oss logge inn som en rotbruker ved å bruke “SU” -kommandoen og deretter legge til sudo -passordet. Angi igjen Bash -kommandoen for å utføre filen. Denne gangen Echo -uttalelsen fra “Testen.SH ”-filen er utført i utdataene som IF -setningen fra Main.SH -fil oppfyller ikke kravene.

$ su
$ bash test.sh

Eksempel 04:

La oss ha en annen illustrasjon. Åpne filen Main.SH, og skriv skriptet nedenfor som har støtte fra Bash. Vi har lagt til to variabler, "en" og "to", med noen verdier i begge. Lagre filen igjen.

Nå, åpne testen.SH, fil og oppdater koden som nedenfor. Vi har skaffet oss “Main.sh ”-filen i den. Etter det har vi skrevet ut uttalelsene sammen med variablene som er erklært i hovedsak.SH -fil.

Utfør “Testen.sh ”-filen ved hjelp av bash -kommandoen, og du kan se den viser utgangsuttalelsene og variablene erklært i hovedsak.SH -fil.

$ bash test.sh

Eksempel 05:

Det vil være vårt siste eksempel for kildekommando. Oppdater hoveden.SH -filen som nedenfor. Denne gangen har vi brukt en ny metode, "Show ()", for å vise brukeren som for øyeblikket er logget inn.

Vi har oppdatert filtesten.SH ved å skaffe Main.SH -filen i den og kaller funksjonen “Vis ().”

Utførelse av filtesten.SH viser den nåværende brukeren “Aqsayasin” som et resultat fordi vi for øyeblikket jobber med det.

$ bash test.sh

Konklusjon:

Vi lærte godt hvordan vi kan bruke den kildekonstruerte kommandoen innen vår kommandolinje i denne artikkelen. Både bash og kildekommando ser like ut mens de jobber, men tilsynelatende er de litt forskjellige. Begge instruksjonene kan til og med blitt brukt til å kjøre et skript.