Exec-komentoa Linuxissa käytetään suorittamaan käsky itse bashista. Tämä komento ei luo uutta prosessia.se vain korvaa Bashin suoritettavalla komennolla. Jos exec-komento onnistuu, se ei palaa kutsuprosessiin.
syntaksi:
exec ]
Options:
- c: sitä käytetään komennon suorittamiseen tyhjällä ympäristöllä.
- nimi: käytetään nimen välittämiseen komennon zeroth-argumenttina.
- l: käytetään viemään viiva komennon zeroth-argumenttina.
Huomautus: exec-komento ei luo uutta prosessia. Kun suoritamme exec-komennon päätteestä, käynnissä oleva pääteprosessi korvataan komennolla, joka on esitetty exec-komennon argumenttina.
exec-komentoa voidaan käyttää kahdessa tilassa:
- Exec, jossa argumenttina on komento: ensimmäisessä tilassa exec yrittää suorittaa sen komentona, joka siirtää jäljellä olevat argumentit, jos sellaisia on, kyseiseen komentoon ja hallinnoi uudelleenohjauksia, jos sellaisia on.
Esimerkki 1:
Esimerkki 2:
exec-komento etsii $PATH-muuttujassa mainitun polun löytääkseen suoritettavan komennon. Jos komentoa ei löydy, exec-komento sekä komentotulkki poistuvat virheessä.
- Exec ilman komentoa: jos komentoa ei anneta, uudelleenohjauksia voidaan käyttää nykyisen komentotulkkiympäristön muokkaamiseen. Tämä on hyödyllistä, koska sen avulla voimme muuttaa tiedoston kuvaajia komentotulkin kohti toiveemme. Prosessi jatkuu exec-komennon jälkeenkin toisin kuin edellisessä tapauksessa, mutta nyt vakiotulo, lähtö ja virhe muokataan uudelleenohjausten mukaan.
esimerkki:
tässä exec-komento muuttaa standardin komentotulkista tmp-tiedostoon ja näin kaikki exec-komennon jälkeen suoritetut komennot kirjoittavat tuloksensa kyseiseen tiedostoon. Tämä on yksi yleisimmistä tavoista käyttää execiä ilman komentoja.