Geeksborgeeks

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.

artiklan tagit:

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *