Proměnné prostředí

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Úkoly: Oprava vzhledu.)
m (Úkoly: Oprava vzhledu.)
Řádka 139: Řádka 139:
 
; Jednoduché úkoly:
 
; Jednoduché úkoly:
 
# Vypište všechny proměnné
 
# Vypište všechny proměnné
# Vypište hodnotu proměnné $PATH.
+
# Vypište hodnotu proměnné <tt>PATH</tt>.
# Nastavte proměnnou <code>$MyBinDir</code> na hodnotu <code>~/bin</code>
+
# Nastavte proměnnou <tt>MyBinDir</tt> na hodnotu <tt>~/bin</tt>
#Přidejte cestu <code>~/bin</code> do proměnné <code>$PATH</code>. Ověřte, že proběhlo správně.
+
#Přidejte cestu <tt>~/bin</tt> do proměnné <tt>PATH</tt>. Ověřte, že proběhlo správně.
# Kdybyste smazali proměnnou $PATH. Půjdou spustit příkazy??? Jak to vyřešíte? Vyzkoušejte!
+
# Kdybyste smazali proměnnou <tt>PATH</tt>. Půjdou spustit příkazy??? Jak to vyřešíte? Vyzkoušejte!
  
; Úkol: login skript
+
 
*Zařidte, aby byla kdykoli po spuštění shellu dostupná proměnná <code>$LOGIN_TIME</code>, ve které bude uložen čas přihlášení.
+
; Úkol &mdash; login skript
 +
*Zařidte, aby byla kdykoli po spuštění shellu dostupná proměnná <tt>LOGIN_TIME</tt>, ve které bude uložen čas přihlášení.
 
*Použijte příkaz <code>date</code>
 
*Použijte příkaz <code>date</code>
*Vytvořte soubor <tt>.logintimes</tt>, ve kterém budou data spuštění bash-e pro každé přihlášení.
+
*Vytvořte soubor <tt>.logintimes</tt>, 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?
  

Verze z 8. 1. 2015, 08:18


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

Vytvoření proměnné/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

GNU/Linux (shell bash)

Pro daného uživatele
Pro všechny uživatele

Více viz také: Wiki.Debian.org > EnvironmentVariables.


Příklady

Příklad — tvorba a spouštění skriptu
echo "Ahoj"
chmod 764 pozdrav
$ pozdrav
-bash: pozdrav: příkaz nenalezen
$ ./pozdrav
Ahoj
Poznámka:

Pokud v Ubuntu existuje složka bin ve Vaší domovské složce, automaticky se přidá do proměnné PATH. Tato akce se provede ve skriptu </tt>/.profile</tt>.

Úkoly

Jednoduché úkoly
  1. Vypište všechny proměnné
  2. Vypište hodnotu proměnné PATH.
  3. Nastavte proměnnou MyBinDir na hodnotu ~/bin
  4. Přidejte cestu ~/bin do proměnné PATH. Ověřte, že proběhlo správně.
  5. Kdybyste smazali proměnnou PATH. Půjdou spustit příkazy??? Jak to vyřešíte? Vyzkoušejte!


Úkol — login skript


Řešení úkolů (Linux):

  1. set
  2. echo $PATH nebo set | grep PATH
  3. MyBinDir=~/bin
  4. PATH=$PATH:$HOME/bin
    echo $PATH
  5. PATH=

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


Zdroje

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