Export: Difference between revisions
Created page with "Rain Viilas AK21 Category:Operatsioonisüsteemide administreerimine ja sidumine" |
No edit summary |
||
Line 1: | Line 1: | ||
Rain Viilas | ==Autor== | ||
Rain Viilas AK-21 | |||
==Sissejuhatus== | |||
Käesolevas artikklis on kirjeldatud Unixi operatsioonisüsteemide käsurea käsku '''''export'''''. Artikkel on mõeldud Unixi algteadmistega inimestele kes soovivad tutvuda '''''export''''' käsuga. | |||
'''''Export''''' käsk on osa ''bash shellist'' ja rakendatav nii juur- kui tavakasutajana. Käsku on küllaltki lihtne kasutada ja ta on üldiselt mõeldud muutujate märgistamiseks. Muutuja on rakenduste poolt kasutatav nimega objekt, mis sisaldab informatsiooni ning kasutatakse rakenduste poolt enamus tegevuste teostamiseks. Alamprotsessid ei päri enda vanemprotsesside muutujaid ning seepärast, kui soovitakse enda loodud muutujaid alamprotsessid kasutada on vaja soovitud muutujad eksportida ehk märgistada eksport käsuga ja teha nad globaalseteks keskkonnamuutujateks. | |||
<sup>[1]</sup> | |||
==Käsu formaat<sup>[1]</sup>== | |||
'''Muutuja "a" loomine millel on väärtuseks ''string'' "lala":''' | |||
<font size="3">a=lala</font> | |||
'''Keskkonnamuutuja märgistamine:''' | |||
<font size="3">export a</font> | |||
<font size="2">''märgistab uue muutuja eksporditavaks''</font> | |||
'''Selleks, et muutuja või funktsioon eksporditaks alaliselt, tuleb käsk lisada ~/.bash_profile, ~/.profile või /etc/profile faili.<sup>[3]</sup> | |||
'''''Eksport''''' ''käsu võtmed:'' | |||
* '''-p''' | |||
<font size="3">export -p</font> | |||
<font size="2">''kuvab kõik keskkonnamuutujad ja funktsioonid, mis alamprotsessi eksporditakse''</font> | |||
* '''-n''' | |||
<font size="3">export -n "keskkonnamuutuja nimi"</font> | |||
<font size="2">''eemaldab muutuja eksporditavate muutujate nimistust''</font> | |||
* '''-f''' | |||
<font size="3">export -f "funktsiooni nimi"</font> | |||
<font size="2">''Funktsioonide eksportimiseks''</font> | |||
==Näide<sup>[1]</sup>== | |||
'''Loon muutja a, annan talle väärtuseks ''stringi'' "lala" ning ekspordin selle ühe käsuga:''' | |||
<font size="3">export a=lala</font> | |||
'''Loon uue ''bash shelli'' ning leian echoga, et keskkonnamuutuja on tõesti alamprotsessis ikka olemas:''' | |||
<font size="3">bash</font> | |||
<font size="3">echo $a</font> | |||
<font size="3">lala</font> | |||
'''Nüüd eemaldan keskkonnamuutuja "a" eksporditavate muutujate nimekirjast ja näen, et järgnevas alamprotsessis teda enam ei ole:''' | |||
<font size="3">export -n a</font> | |||
<font size="3">echo $a</font> | |||
<font size="3">lala</font> | |||
<font size="3">bash</font> | |||
<font size="3">echo $a</font> | |||
<font size="3"> </font> | |||
==Kokkuvõte== | |||
'''''Export''''' käsk on mõeldud nii tava- kui juurkasutajatele enda loodud muutujate ja funktsioonide kasutamise võimaldamiseks uutes alamprotsessides. Kui '''''export''''' ei tundu meelepärane siis sarnane alternatiiv käsk on '''''setenv'''''. | |||
==Kasutatud kirjandus== | |||
Allikad on kas otseselt refereeritud või konsultatsioonina kasutatud. | |||
[1] http://how-to.linuxcareer.com/learning-linux-commands-export | |||
[2] http://www.thegeekstuff.com/2012/07/linux-export-command-examples/ | |||
[3] http://www.cyberciti.biz/faq/linux-unix-shell-export-command/ | |||
[4] http://www.theunixschool.com/2010/04/what-is-difference-between-export-set.html | |||
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]] | [[Category:Operatsioonisüsteemide administreerimine ja sidumine]] |
Revision as of 10:12, 3 January 2015
Autor
Rain Viilas AK-21
Sissejuhatus
Käesolevas artikklis on kirjeldatud Unixi operatsioonisüsteemide käsurea käsku export. Artikkel on mõeldud Unixi algteadmistega inimestele kes soovivad tutvuda export käsuga.
Export käsk on osa bash shellist ja rakendatav nii juur- kui tavakasutajana. Käsku on küllaltki lihtne kasutada ja ta on üldiselt mõeldud muutujate märgistamiseks. Muutuja on rakenduste poolt kasutatav nimega objekt, mis sisaldab informatsiooni ning kasutatakse rakenduste poolt enamus tegevuste teostamiseks. Alamprotsessid ei päri enda vanemprotsesside muutujaid ning seepärast, kui soovitakse enda loodud muutujaid alamprotsessid kasutada on vaja soovitud muutujad eksportida ehk märgistada eksport käsuga ja teha nad globaalseteks keskkonnamuutujateks. [1]
Käsu formaat[1]
Muutuja "a" loomine millel on väärtuseks string "lala":
a=lala
Keskkonnamuutuja märgistamine:
export a
märgistab uue muutuja eksporditavaks
Selleks, et muutuja või funktsioon eksporditaks alaliselt, tuleb käsk lisada ~/.bash_profile, ~/.profile või /etc/profile faili.[3]
Eksport käsu võtmed:
- -p
export -p
kuvab kõik keskkonnamuutujad ja funktsioonid, mis alamprotsessi eksporditakse
- -n
export -n "keskkonnamuutuja nimi"
eemaldab muutuja eksporditavate muutujate nimistust
- -f
export -f "funktsiooni nimi"
Funktsioonide eksportimiseks
Näide[1]
Loon muutja a, annan talle väärtuseks stringi "lala" ning ekspordin selle ühe käsuga:
export a=lala
Loon uue bash shelli ning leian echoga, et keskkonnamuutuja on tõesti alamprotsessis ikka olemas:
bash echo $a lala
Nüüd eemaldan keskkonnamuutuja "a" eksporditavate muutujate nimekirjast ja näen, et järgnevas alamprotsessis teda enam ei ole:
export -n a echo $a lala bash echo $a
Kokkuvõte
Export käsk on mõeldud nii tava- kui juurkasutajatele enda loodud muutujate ja funktsioonide kasutamise võimaldamiseks uutes alamprotsessides. Kui export ei tundu meelepärane siis sarnane alternatiiv käsk on setenv.
Kasutatud kirjandus
Allikad on kas otseselt refereeritud või konsultatsioonina kasutatud.
[1] http://how-to.linuxcareer.com/learning-linux-commands-export
[2] http://www.thegeekstuff.com/2012/07/linux-export-command-examples/
[3] http://www.cyberciti.biz/faq/linux-unix-shell-export-command/
[4] http://www.theunixschool.com/2010/04/what-is-difference-between-export-set.html