export

Linux.fista
Versio hetkellä 10. joulukuuta 2015 kello 17.38 – tehnyt Oselotti (keskustelu | muokkaukset)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun

export-komennolla asetetaan ympäristömuuttujia sh-sukuisissa komentotulkeissa (mm. bash ja zsh). Csh-sukuisissa komentotulkeissa vastaava komento on setenv. Esimerkiksi seuraavassa asetetaan ympäristömuuttuja EDITOR arvoon "emacs":

export EDITOR="emacs"

Asetetut ympäristömuuttujat voi listata komennolla

env

Tarkemmin: export-komennolla määritellään mitkä muuttujat viedään kutsutun ohjelman ympäristöön eli muutetaan komentotulkin omia muuttujia ympäristömuuttujiksi. Alkuperäisessä sh:ssä ja sen lailla toimivissa tulkeissa muuttujien arvot määritellään erikseen ja export-komennossa muuttujat vain luetellaan:

EDITOR=emacs
TERM=xterm

export EDITOR TERM

Skripteissä, jotka alkavat määrittelyllä #!/bin/sh on siis noudatettava tätä jälkimmäistä tapaa.

Bashissa myös funktioita voi viedä ympäristössä lapsiprosesseille käyttämällä valitsinta -f

Katso myös