Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:
Software
Standardní proměnné shellu
20. června 2002, 00.00 | Dnes se seznámíme s nejdůležitějšími z ostatních standardních proměnných shellu zsh
V zsh máme k dispozici předlouhou řadu standardních proměnných, jež shell pro nás nastavuje (nebo naopak využívá podle našich požadavků). Mezi ně samozřejmě patří již známé proměnné "$0", "$n" nebo "$PATH".Dnes se seznámíme s nejdůležitějšími z ostatních standardních proměnných shellu zsh:
- $#: počet argumentů příkazového řádku;
- $*: pole, obsahující všechny argumenty příkazového řádku;
- $?: návratová hodnota naposledy provedeného příkazu. Pomocí této speciální proměnné můžeme zjistit, zda např. naposledy volaný grep něco našel nebo ne. Speciální varianty spojování příkazů "&&" a "||", se kterými jsme se seznámili v desátém dílu, využívají tutéž návratovou hodnotu;
- $HOST: jméno počítače;
- $LINENO: číslo řádku v aktuálním skriptu. Můžeme jej využít ve složitějších skriptech pro hlášení chyb (echo Chyba XXX na $LINENO);
- $LOGNAME: login jméno uživatele, který právě se skriptem pracuje. Tento argument se může dobře hodit v případech, kdy střídáme uživatelská konta pomocí příkazu su:
520 /tmp> echo I am `whoami`, logged in as $LOGNAME
I am ocs, logged in as ocs
521 /tmp> su admin
Password:
1 /tmp> echo I am `whoami`, logged in as $LOGNAME
I am admin, logged in as ocs
2 /tmp> su root
Password:
1 /tmp# echo I am `whoami`, logged in as $LOGNAME
I am root, logged in as ocs
2 /tmp#
- $PATH: seznam složek, ve kterých shell automaticky hledá spustitelné programy;
- $RANDOM: pseudonáhodné číslo z intervalu 0-32767;
- $SECONDS: počet sekund od chvíle, kdy byl shell spuštěn;
- $SHLVL: počet vzájemně vnořených shellů.
Ačkoli s proměnnými se dají dělat ještě další kouzla, prozatím nám tento stručný přehled stačí; v příštím dílu se podíváme na některé příkazy, specifické pro skripty.
Obsah seriálu (více o seriálu):
- Obcování s ďáblem
- Obcování s ďáblem 2 - základy
- Obcování s ďáblem 3 - Práce se soubory
- Obcování s ďáblem 4 - Další práce se soubory
- Obcování s ďáblem 5 - Stále soubory, hlavně linky
- Obcování s ďáblem 6: Pár zbývajících drobností
- Obcování s ďáblem 7: Samá voda, přihořívá, hoří!
- Obcování s ďáblem 8: Jak se do shellu volá, tak se program ozývá
- Obcování s ďáblem 9: Nové finty na programy
- Obcování s ďáblem 10: Do fronty, pánové, do fronty!
- Obcování s ďáblem 11: Standardní vstup a výstup
- Obcování s ďáblem 13: Další triky
- Obcování s ďáblem 14: Vyšší škola hledání souborů
- Obcování s ďáblem 15: Příkaz find stokrát jinak
- Obcování s ďáblem 16: Co se ještě dá uvařit z příkazu find
- Obcování s ďáblem 17: Regulární výrazy
- Obcování s ďáblem 18: Speciální regulární výrazy
- Obcování s ďáblem 19: Skládání regulárních výrazů
- Obcování s ďáblem 20: Regulární výrazy se zpětnými odkazy
- Obcování s ďáblem 21:K čemu je dobrý grep...
- Zázraky ihned, nemožné na počkání: sed
- Obcování s ďáblem - další finty s příkazem sed
- Rozsáhlejší příklad se sedem
- Obcování s ďáblem: Další kouzla, aneb awk
- Awk a proměnné
- Obcování s ďáblem 27: Awk a výrazy
- Obcování s ďáblem: Awk a funkce
- Awk a příkazy
- Co je to vlastně "uživatel"?
- Vlastnictví objektů
- Přístupová práva
- Vlastník, skupina, ostatní...
- Jak je to se skupinami?
- Skupiny a uživatelé
- Scripty
- Komentáře, a volba shellu
- Pro skript může být shell cokoli!
- Shellové skripty a argumenty
- Skripty a proměnné: aritmetika
- Proměnné shellu, "dědění" hodnot
- Práce s proměnnými
- Práce se jmény souborů
- Pole hodnot
- Další triky kolem polí...
- Standardní proměnné shellu
- Základní příkazy pro skripty
- Příkaz if
- Speciální podmínkové příkazy
- Podmínky pro práci se soubory
- Jednoduchý cyklus
- Příkaz for a pomocné příkazy break a continue
- Příkaz case
- Příkazy exit a select
- Rejstřík a přehled
- Procesy
- Informace o procesech
- Další klíčová slova pro příkaz ps
- Příkaz ps: několik praktických přepínačů
- A k čemu že je "ps" dobré?
- Copak procesor, s pamětí je to horší
- Virtuální paměť
- A ještě jednou virtuální paměť
- Zpět k příkazu ps
- Skutečný žrout paměti
- Ještě jednou top
- Doplněk k topu: vm_stat
- Co to tedy všechno znamená?
- Nevychází nám dal a má dáti?
- Kam se stránky ukládají?
- Změna odkládacího disku
- Změna odkládacího disku / fstab
- Poslední poznámka k fstab
- A jak to je se soubory?
- Co vlastně příkaz lsof vypisuje?
- Příkaz lsof a obsah sloupce NAME
- SIPS - Terminál není jen pro nadšence UNIXu
- Tak nám zabili NetInfo, paní Müllerová