Ero sivun ”Export” versioiden välillä
Pb (keskustelu | muokkaukset) Ei muokkausyhteenvetoa |
Ei muokkausyhteenvetoa |
||
(4 välissä olevaa versiota 3 käyttäjän tekeminä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
{{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}} | |||
'''export'''-komennolla asetetaan [[ympäristömuuttuja|ympäristömuuttujia]] [[sh]]-sukuisissa [[komentotulkki|komentotulkeissa]] (mm. [[bash]] ja [[zsh]]). [[Csh]]-sukuisissa komentotulkeissa vastaava komento on [[setenv]]. Esimerkiksi seuraavassa asetetaan ympäristömuuttuja EDITOR arvoon "[[emacs]]": | |||
export EDITOR="emacs" | export EDITOR="emacs" | ||
Asetetut ympäristömuuttujat voi listata komennolla | Asetetut ympäristömuuttujat voi listata komennolla | ||
[[env]] | [[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 <tt>export</tt>-komennossa muuttujat vain luetellaan: | |||
EDITOR=emacs | |||
TERM=xterm | |||
export EDITOR TERM | |||
Skripteissä, jotka alkavat määrittelyllä <tt>#!/bin/sh</tt> on siis noudatettava tätä jälkimmäistä tapaa. | |||
Bashissa myös funktioita voi viedä ympäristössä lapsiprosesseille käyttämällä [[valitsin]]ta <tt>-f</tt> | |||
==Katso myös== | ==Katso myös== | ||
*[[Komentorivin perusteet]] | *[[Komentorivin perusteet]] | ||
*[[Bash-skriptaus]] | |||
[[Luokka: | [[Luokka:Komentorivin perustyökalut]] |
Nykyinen versio 10. joulukuuta 2015 kello 17.38
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