Proměnné prostředí

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Úkoly: Řešení přesunuto do samostatného bloku na konci.)
m (Použit styl .Reseni, upraveno.)
Řádka 121: Řádka 121:
 
#Přidejte cestu <code>~/bin</code> do proměnné <code>$PATH</code>. Ověřte, že proběhlo správně.
 
#Přidejte cestu <code>~/bin</code> do proměnné <code>$PATH</code>. 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 $PATH. Půjdou spustit příkazy??? Jak to vyřešíte? Vyzkoušejte!
 +
  
 
; Tvorba skriptu
 
; Tvorba skriptu
Řádka 140: Řádka 141:
  
  
<div style="font-size: x-small; background-color: gray;">
+
; Příklad: login skript
Řešení úkolů:
+
*Zařidte, aby byla kdykoli po spuštění shellu dostupná proměnná $LOGIN_TIME, ve které bude uložen čas přihlášení.
 +
*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í.
 +
**Jak často se do souboru bude psát?
 +
 
 +
 
 +
<div class="Reseni">
 +
Řešení úkolů (Linux):
 
# <code>set</code>
 
# <code>set</code>
 
# <code>echo $PATH</code> nebo <code>set | grep PATH</code>
 
# <code>echo $PATH</code> nebo <code>set | grep PATH</code>
 
# MyBinDir=~/bin
 
# MyBinDir=~/bin
 
# <code>PATH=$PATH:$HOME/bin</code><br /><code>echo $PATH</code>
 
# <code>PATH=$PATH:$HOME/bin</code><br /><code>echo $PATH</code>
 +
# PATH=
 
</div>
 
</div>
  
== 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í.
 
*Použijte příkaz date
 
*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?
 
  
 
== Vyhodnocování příkazové řádky ==
 
== Vyhodnocování příkazové řádky ==
Řádka 159: Řádka 163:
 
**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]
 
*[http://wiki.ubuntu.cz/V%C3%ADcejazy%C4%8Dn%C3%BD%20syst%C3%A9m Wiki.Ubuntu.cz -> Vícejazyčný systém]
 
*[http://wiki.ubuntu.cz/V%C3%ADcejazy%C4%8Dn%C3%BD%20syst%C3%A9m Wiki.Ubuntu.cz -> Vícejazyčný systém]

Verze z 8. 1. 2015, 07:33


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.

Ú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!


Tvorba skriptu
Poznámka:

Tato akce se provádí na Ubuntu automaticky v /.profile pro $HOME/bin, pokud složka $HOME/bin existuje.


Příklad
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