Proměnné prostředí

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Dodána kategorie Linux)
(Opravena struktura a drobné opravy vzhledu)
Řádka 1: Řádka 1:
[[Category:VSE]]
+
[[Category:VSE]][[Category:Informatika]][[Category:OSY]][[Category:Linux]]
[[Category:Informatika]]
+
[[Category:OSY]]
+
[[Category:Linux]]
+
  
 
== Proměnné prostředí ==
 
== Proměnné prostředí ==
* Anglicky: environment variables
+
* Anglicky: ''environment variables''
* Vlastně se jedná o způsob komunikace mezi [[Proces | procesy]].
+
* Vlastně se jedná o způsob [[Komunikace mezi procesy|komunikace mezi procesy]].
  
=== Příklad použití: LaTeX ===
+
; Příklad použití
*při instalaci nastaví do proměnných cesty ke svým adresářům
+
* Při instalaci programu instalátor nastaví do trvalých proměnných cesty k adresáři s fonty.
*pokud adresář přesunu, stačí přenastavit proměnnou
+
* Pokud adresář přesunu, stačí přenastavit hodnotu proměnné a program poběží bez problémů dál.
 
** může provést uživatel (z vlastních důvodů)
 
** může provést uživatel (z vlastních důvodů)
** nebo autor programu, například v příští verzi, když zjistí, že by bylo jiné umístění lepší
+
** nebo autor programu, například v příští verzi, když zjistí, že by bylo jiné umístění lepší.
* při spuštění
+
* Při spuštění program načte aktuální cestu z proměnné.
**program načte aktuální cestu z proměnné
+
* (Program ale musí být naprogramován tak, aby hledal cestu v proměnné prostředí.)
  
=== Kde se používají ===
+
; Kde se používají proměnné
 
*V shellu
 
*V shellu
 
**Jejich hodnoty nahrazuje shell
 
**Jejich hodnoty nahrazuje shell
Řádka 23: Řádka 20:
 
*V programech
 
*V programech
 
**Pro zajímavost: [http://download.oracle.com/javase/tutorial/essential/environment/env.html práce s proměnnými v Javě]
 
**Pro zajímavost: [http://download.oracle.com/javase/tutorial/essential/environment/env.html práce s proměnnými v Javě]
 +
 +
<div class="Priklad">
 +
;Příklady použití:
 +
# Typografický systém LaTeX používá proměnné pro uložení informací o umístění složek s fonty, spustitelnými soubory apod.
 +
# Pokud chceme spouštět balíčky .JAR v Javě, musíme mít k prostředí Javy nastavenu cestu (viz [[Java: Export balíčku .JAR]]).
 +
</div>
  
 
== Proměnné shellu × proměnné prostředí ==
 
== Proměnné shellu × proměnné prostředí ==
Řádka 62: Řádka 65:
 
  export -n promenna
 
  export -n promenna
  
== Významné proměnné ==
+
== Významné proměnné Unixu/Linuxu ==
 
*http_proxy
 
*http_proxy
 
     http_proxy=http://172.16.1.1:3128
 
     http_proxy=http://172.16.1.1:3128
 
*PATH
 
*PATH
 
**složky, odkud se mohou spouštět soubory,
 
**složky, odkud se mohou spouštět soubory,
**oddělené dvojtečkou (ve Windows středníkem)
+
**cesty ke složkám jsou oddělené dvojtečkou.
 +
<div class="Poznamka">Proměnná PATH funguje i ve Windows, jen jsou cesty oddělené středníkem.</div>
 
*USER
 
*USER
 
     echo $USER
 
     echo $USER
Řádka 83: Řádka 87:
  
 
== 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í
**Uživatelské proměnné
+
*Uživatelské proměnné
**Globální proměnné
+
*Globální proměnné
*Ubuntu
+
; Ubuntu (GNU/Linux)
**pro daného uživatele
+
*pro daného uživatele
***~/.profile
+
**~/.profile
****změny se projeví až po restartu?
+
***změny se projeví až po restartu?
***~/.bash_profile or ~./bash_login
+
**~/.bash_profile or ~./bash_login
****pokud existují, bash je použije místo ~/.profile
+
***pokud existují, bash je použije místo ~/.profile
***~/.bashrc
+
**~/.bashrc
****specifické pro Ubuntu?
+
***specifické pro Ubuntu?
****změny ihned při příštím spuštění bash-e
+
***změny ihned při příštím spuštění bash-e
**pro všechny uživatele
+
*pro všechny uživatele
***/etc/profile
+
**/etc/profile
***/etc/bash.bashrc
+
**/etc/bash.bashrc
****specifické pro Ubuntu?
+
***specifické pro Ubuntu?
***/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 ==

Verze z 1. 11. 2013, 14:24


Obsah

Proměnné prostředí

Příklad použití
Kde se používají proměnné
Příklady použití
  1. Typografický systém LaTeX používá proměnné pro uložení informací o umístění složek s fonty, spustitelnými soubory apod.
  2. Pokud chceme spouštět balíčky .JAR v Javě, musíme mít k prostředí Javy nastavenu cestu (viz Java: Export balíčku .JAR).

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

Práce s proměnnými: bash

Nastavení hodnoty proměnné
promenna=hodnota
export promenna
export promenna=hodnota
   LANGUAGE=cs nano
Výpis hodnoty proměnné
echo $promenna
printenv promenna
Výpis všech proměnných
set
printenv
Smazání proměnné
promenna=
unset promenna
export -n promenna

Významné proměnné Unixu/Linuxu

   http_proxy=http://172.16.1.1:3128
Proměnná PATH funguje i ve Windows, jen jsou cesty oddělené středníkem.
   echo $USER
   EDITOR=nano
   LANGUAGE=en_US nano
   LANGUAGE=cs_CZ nano

Nastavení hodnoty trvale

Windows XP
Ubuntu (GNU/Linux)

Úkoly

Příklad: login skript

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

Zdroje

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