Blant de mange funksjonene i bashskriptet er kommandoene exec, eval og kilde, som kan brukes til å utføre kommandoer, kjøre skript og angi miljøvariabler. I denne artikkelen vil vi diskutere hver av disse kommandoene og hvordan de kan brukes i bash -skriptet.
exec in bash scripting
Denne kommandoen erstatter den gjeldende løpsprosessen med en ny prosess, da den kan brukes til å kjøre en ny kommando i det samme skallet, eller for å erstatte det nåværende skallet med et nytt. For eksempel for å erstatte det nåværende skallet med et nytt bash -skall, kan du bruke kommandoen Exec Bash. Dette vil skape et nytt skall med samme miljø som det nåværende skallet, men eventuelle endringer i det nye skallet vil ikke være synlig i det gamle skallet.
Exec
Her er Bash -skripteksemplet som bruker denne EXEC -kommandoen:
#!/bin/bash
ekko "Start manus ..."
ls -l
ekko "skript fullført.""
Exec -kommandoen brukes til å erstatte gjeldende skallprosess med en spesifisert kommando eller skript, så i dette eksemplet skriver skriptet ut en melding ved hjelp av Echo -kommandoen, og utfører deretter LS -L -kommandoen ved hjelp av Exec. Siden Exec erstatter den nåværende prosessen med LS -L, blir følgende Echo -kommando aldri utført.
eval i bash scripting
Evals -kommandoen brukes til å evaluere en kommando som er lagret i en strengvariabel, da dette er nyttig når du trenger å dynamisk generere en kommando basert på brukerinngang eller andre variabler. Hvis du for eksempel har en variabel CMD som inneholder en kommando, kan du bruke kommandoen Eval $ CMD for å utføre kommandoen som er lagret i CMD -variabelen.
eval
Her er bash -eksemplet som bruker denne EXEC -kommandoen:
#!/bin/bash
# Eksempel på evals kommando
CMD = "Echo Hello, World!""
Eval $ CMD
Evals -kommandoen brukes til å utføre en skallkommando som er konstruert dynamisk ved kjøretid, så i dette eksemplet er variabelen CMD satt til strengen “Echo Hello, World!”. Evals -kommandoen brukes deretter til å utføre innholdet i CMD, som skriver ut meldingen “Hallo, verden!”Til konsollen.
kilde i bash -skripting
Kildekommandoen brukes til å utføre kommandoer som er lagret i en fil og er nyttig når du har et skript som angir miljøvariabler eller definerer funksjoner du vil bruke i ditt nåværende skall. For eksempel, hvis du har et skript my_script.SH som setter miljøvariabler, kan du bruke kommandokilden my_script.SH for å utføre skriptet og angi miljøvariablene i ditt nåværende skall.
kilde < file-name>
Her er eksemplet Bash Code utfører et skallskript i et skript ved hjelp av kildekommandoen:
#!/bin/bash
# Eksempel på kildekommando
kilde ./BASHFILE2.sh
Kildekommandoen brukes til å utføre kommandoene i et spesifisert skript i det nåværende skallmiljøet, så i dette eksemplet, skriptet my_script.SH utføres ved hjelp av kilde. Kommandoene i bashfile2.SH utføres i det nåværende skallmiljøet, noe som kan være nyttig for å stille inn miljøvariabler eller definere funksjoner som vil bli brukt.
Konklusjon
Bash gir kraftige kommandoer som EXEC, Eval og kilde som kan brukes til å administrere Linux -systemer. Exec -kommandoen brukes til å erstatte den gjeldende prosessen med en ny, eval -kommandoen brukes til å evaluere en kommando lagret i en variabel, og kildekommandoen brukes til å utføre kommandoer som er lagret i en fil. Disse kommandoene kan være veldig nyttige i skripting og automatiseringsoppgaver og kan hjelpe deg å jobbe mer effektivt i bash -skallet.