GeeksforGeeks

exec kommando I Linux brukes til å utføre en kommando fra bash selv. Denne kommandoen oppretter ikke en ny prosess, den erstatter bare bash med kommandoen som skal utføres. Hvis exec-kommandoen er vellykket, går den ikke tilbake til anropsprosessen.

Syntaks:

exec ] 

Alternativer:

  • c: det brukes til å utføre kommandoen med tomt miljø.
  • et navn: brukes til å sende et navn som nullargumentet for kommandoen.
  • l: brukes til å passere dash som zeroth argument av kommandoen.

Merk: exec-kommandoen oppretter ikke en ny prosess. Når vi kjører exec-kommandoen fra terminalen, erstattes den pågående terminalprosessen av kommandoen som er gitt som argument for exec-kommandoen. exec-kommandoen kan brukes i to moduser: Exec med en kommando som et argument: I den første modusen prøver exec å utføre den som en kommando som sender de gjenværende argumentene, om noen, til den kommandoen og administrerer omdirigeringene, hvis noen.

Eksempel 1:

Eksempel 2:

exec-kommandoen søker i banen nevnt i $ PATH-variabelen for å finne en kommando som skal utføres. Hvis kommandoen ikke er funnet exec-kommandoen, så vel som skallet går ut i en feil.

  • Exec uten kommando: hvis ingen kommando leveres, kan omdirigeringer brukes til å endre gjeldende shell miljø. Dette er nyttig da det tillater oss å endre filbeskrivelsene til skallet etter vårt ønske. Prosessen fortsetter selv etter exec-kommandoen i motsetning til det forrige tilfellet, men nå er standardinngang, utgang og feil endret i henhold til omdirigeringene.

    Eksempel:

    her endrer exec-kommandoen standarden ut av skallet til tmp-filen, og så skriver alle kommandoene som utføres etter exec-kommandoen resultatene i den filen. Dette er en av de vanligste måtene å bruke exec uten kommandoer.

  • Artikkel Tags:

    Legg igjen en kommentar

    Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *