Ero sivun ”Export” versioiden välillä
LP (keskustelu | muokkaukset) (export erikseen sh:ssa; export -f) |
Ei muokkausyhteenvetoa |
||
Rivi 9: | Rivi 9: | ||
TERM=xterm | TERM=xterm | ||
export EDITOR TERM | |||
Skripteissä, jotka alkavat määrittelyllä <tt>#!/bin/sh</tt> on siis noudatettava tätä jälkimmäistä tapaa. | Skripteissä, jotka alkavat määrittelyllä <tt>#!/bin/sh</tt> on siis noudatettava tätä jälkimmäistä tapaa. |
Versio 5. heinäkuuta 2010 kello 14.32
Komennolla export 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