Proměnné prostředí

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Vytvoření stránky)
 
m (Grafická úprava)
Řádka 4: Řádka 4:
  
 
== Proměnné prostředí ==
 
== Proměnné prostředí ==
*Environment variables
+
* Anglicky: environment variables
 
*Vlastně se jedná o způsob komunikace mezi [[Proces | procesy]].
 
*Vlastně se jedná o způsob komunikace mezi [[Proces | procesy]].
  
Řádka 16: Řádka 16:
 
***program načte cestu z proměnné
 
***program načte cestu z proměnné
 
***dále s nimi pracuje
 
***dále s nimi pracuje
Kde se používají
+
 
 +
== Kde se používají ==
 
*V shellu
 
*V shellu
 
**Jejich hodnoty nahrazuje shell
 
**Jejich hodnoty nahrazuje shell
Řádka 23: Řádka 24:
 
*V programech
 
*V programech
 
**Pro zajímavost: práce s proměnnými v Javě <../java/java.mm>
 
**Pro zajímavost: práce s proměnnými v Javě <../java/java.mm>
Práce s proměnnými: bash
+
 
*nastavení
+
== Práce s proměnnými: bash ==
**promenna=hodnota
+
;nastavení
***vytvoří proměnnou shellu
+
*promenna=hodnota
*výpis hodnoty
+
**vytvoří proměnnou shellu
**echo $PATH
+
;výpis hodnoty
**nebo také  
+
*echo $PATH
***printenv $PATH
+
*nebo také  
*výpis všech proměnných
+
**printenv $PATH
**set
+
;výpis všech proměnných
*smazání proměnné
+
*set
**~ nastavení prázdné hodnoty
+
;smazání proměnné
***promenna=
+
*~ nastavení prázdné hodnoty
***ale nemusí pomoci vždy (např. proměnná POSIXLY_CORRECT)
+
**promenna=
**unset $promenna
+
**ale nemusí pomoci vždy (např. proměnná POSIXLY_CORRECT)
***odstraní proměnnou z prostředí
+
*unset $promenna
**export -n LC_ALL
+
**odstraní proměnnou z prostředí
***ponechá proměnnou shellu s původní hodnotou
+
*export -n LC_ALL
Významné proměnné:
+
**ponechá proměnnou shellu s původní hodnotou
 +
== Významné proměnné ==
 
*http_proxy=http://172.16.1.1:3128
 
*http_proxy=http://172.16.1.1:3128
 
**Dříve: http_proxy=http://172.16.1.4:8080
 
**Dříve: http_proxy=http://172.16.1.4:8080
Řádka 58: Řádka 60:
 
*LANG
 
*LANG
 
**en_US.UTF-8
 
**en_US.UTF-8
Proměnné shellu × proměnné prostředí
+
 
 +
== Proměnné shellu × proměnné prostředí ==
 
*shell variables × environment variables
 
*shell variables × environment variables
 
*Proměnné shellu platí pouze pro aktuální shell. (Nedědí se.)
 
*Proměnné shellu platí pouze pro aktuální shell. (Nedědí se.)
Řádka 67: Řádka 70:
 
**zkráceně lze:
 
**zkráceně lze:
 
***export $http_proxy=h...
 
***export $http_proxy=h...
Nastavení hodnoty trvale
+
 
 +
== Nastavení hodnoty trvale ==
 
*Windows XP
 
*Windows XP
 
**Tento počítač-> Vlastnosti-> Upřesnit-> Proměnné prostředí
 
**Tento počítač-> Vlastnosti-> Upřesnit-> Proměnné prostředí
Řádka 87: Řádka 91:
 
***/etc/environment
 
***/etc/environment
 
****není to skript, jen přiřazení proměnných
 
****není to skript, jen přiřazení proměnných
 +
 
== Úkoly ==
 
== Úkoly ==
 
*Vypište všechny proměnné
 
*Vypište všechny proměnné
Řádka 115: Řádka 120:
 
*po nastavení složky do proměnné $PATH vyzkoušejte, že skript funguje
 
*po nastavení složky do proměnné $PATH vyzkoušejte, že skript funguje
 
**zkusit, že skript funguje
 
**zkusit, že skript funguje
 +
 
== Příklad: login skript ==
 
== Příklad: login skript ==
 
*Zařidte, aby byla kdykoli po spuštění shellu dostupná proměnná $LOGIN_TIME, ve které bude uložen čas přihlášení.
 
*Zařidte, aby byla kdykoli po spuštění shellu dostupná proměnná $LOGIN_TIME, ve které bude uložen čas přihlášení.
Řádka 120: Řádka 126:
 
*Vytvořte soubor .logintimes, ve kterém budou data spuštění bash-e pro každé přihlášení.
 
*Vytvořte soubor .logintimes, ve kterém budou data spuštění bash-e pro každé přihlášení.
 
**Jak často se do souboru bude psát?
 
**Jak často se do souboru bude psát?
 +
 
== Vyhodnocování příkazové řádky ==
 
== Vyhodnocování příkazové řádky ==
 
*Pořadí
 
*Pořadí
Řádka 125: Řádka 132:
 
**nahrazení *, ?
 
**nahrazení *, ?
 
**v uvozovnách se nenahrazuje
 
**v uvozovnách se nenahrazuje
 +
 
== Zdroje ==
 
== Zdroje ==
 
*[https://help.ubuntu.com/community/EnvironmentVariables Ubuntu.com/Environment Variables]
 
*[https://help.ubuntu.com/community/EnvironmentVariables Ubuntu.com/Environment Variables]

Verze z 5. 1. 2011, 12:35


Obsah

Proměnné prostředí

Typické použití (příklad)

Kde se používají

Práce s proměnnými: bash

nastavení
výpis hodnoty
výpis všech proměnných
smazání proměnné

Významné proměnné

Proměnné shellu × proměnné prostředí

Nastavení hodnoty trvale

Úkoly

Příklad: login skript

Vyhodnocování příkazové řádky

Zdroje

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje