Hvordan bruke Exec i Bash Script

Hvordan bruke Exec i Bash Script


Unix har en rekke forskjellige skall språk for kommandolinjen, med navn som Korn shell, CShell, Bourne Shell og Bash. Forskjellen er vanligvis i syntaks og grammatikk med kommandoer som opererer på kommandolinjen. Men flere kommandoer er felles for alle skjell, inkludert "exec." Exec kjører en kommando ved å ta plassen til den nåværende prosessen. Derfor, hvis en terminal kjøres og exec programmet heter, vil terminalen prosessen tett og exec kommando vil vedta terminalens prosessen id.

Bruksanvisning

1 Start en terminal skrive inn kommandoer. I Unix på et Linux-system, laste opp et kommandolinjen ved hjelp av terminalprogram. Vanligvis velger du "Programmer", "Tilbehør".

2 Kjør exec kommando slik at både den og prosessen det har tatt over (terminalen i dette tilfellet) exit så snart exec kommandoen er fullført. Et eksempel er vist nedenfor:

"Exec echo Hei"

Fordi exec kommando overtar den nåværende prosessen, vil den kjøre exec kommando og deretter avslutte terminalvinduet.

3 Opprett en ny bash shell å unngå exec kommandoen lukker terminalen. Dette kan oppnås ved å skrive bash i kommandolinjen som følger:

"slå"

4 Kjør exec kommando i bash shell. Terminalen vinduet vil forbli fordi den nye skall ble kjørt som en underfremgangsmåten ifølge den foregående kommando. Nå hvis exec kommandoen kjøres en gang vil det gå ut av terminalen fordi det har erstattet den opprinnelige prosessen id og deretter avsluttet.

Hint

  • Kjør alltid exec kommandoer i en sub-skall for å unngå uventede exit av programmet, spesielt i et stort program.