60.19.3. Proměnné

ToDo

  1. Nastavení proměnné
  2. Použití proměnné
  3. Expanze

FIXME:Expanze

$name
${name}
${name##maska}
${name%maska}
${name%%maska}
${name/vzor/náhrada} -- vymění první výskyt vzor za náhrada
${name//vzor/náhrada} -- vyměný všechny výskyty vzor za náhrada
⋮
$var, ${var}
Vloží obsah proměnné na místo výskytu zápisu $var nebo ${var}. Oba zápisy jsou ekvivalentní. Druhý zápis je přesnější a použijeme jej s výhodnou například v případě ${var}_name. Znak „_“ je totiž legálním znakem identifikátoru a bez složených závorek {} by shell hledal proměnnou $var_name.
${var}
FIXME:
${var:n}
Vrátí text uložený v proměnné od znaku n do konce.
${var:s:l}
Text uložený v proměnné od pozice s v délce l znaků.
${#var}
Délka textu uloženého v proměnné, počet znaků.
${var#maska}

FIXME:

$ var=soubor.txt
$ echo ${var#*.}
txt
$
FIXME:
$
FIXME:
${var:-word}
FIXME:
${var:=word}
FIXME:
${var:?word}
FIXME:
${var:+word}
FIXME:
$
FIXME:
$
FIXME: