Standardní proměnné shellu - MujMAC.cz - Apple, Mac OS X, Apple iPod

Odběr fotomagazínu

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:

Soutěž

Sponzorem soutěže je:

IDIF

 

Odkud pochází fotografka Anne Erhard?

V dnešní soutěži hrajeme o:

Seriály

Více seriálů



Informace

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):

Tématické zařazení:

 » Rubriky  » Informace  

 » Rubriky  » Agregator  

 » Rubriky  » Software  

 

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: