- $proměnná, ${proměnná}
nejjednodušší tvar
- ${proměnná:-slovo}
pokud je proměnná dosud nedefinovaná, nebo prázdná, použije se expandované slovo
- ${proměnná:=slovo}
pokud je proměnná dosud nedefinovaná, nebo prázdná, přiřadí se a použije se
expandované slovo
- ${#proměnná}
délka řetězce proměnné
- ${proměnná%slovo}
odstraní se z řetězcové proměnné nejkratší přípona
příklad: ${POM%čoko*} a měla-li proměnná obsah: 'Nejcokoladovejší čokoláda je čoko',
potom po provedení příkazu, bude proměnná POM obsahovat: 'Nejcokoladovejší čokoláda je '
- ${proměnná%%slovo}
odstraní se z řetězcové proměnné nejdelší vyhovující přípona
příklad: ${POM%%čoko*} a měla-li proměnná obsah: 'Nejčokoladovejší čokoláda je čoko',
potom po provedení příkazu, bude proměnná POM obsahovat: 'Nej'
- ${proměnná#slovo}
odstraní se z řetězcové proměnné nejkratší předpona
příklad: ${POM#*čoko} a měla-li proměnná obsah: 'Nejčokoladovejší čokoláda je čoko',
potom po provedení příkazu, bude proměnná POM obsahovat: 'ladovejší čokoláda je čoko'
- ${proměnná##slovo}
odstraní se z řetězcové proměnné nejdelší vyhovující předpona
příklad: ${POM##*čoko} a měla-li proměnná obsah: 'Nejčokoladovejší čokoláda je čoko',
potom po provedení příkazu, bude proměnná POM obsahovat: ''
- POZNAMKA
* - je speciální znak, který vyhovuje libovolnému počtu znaků
? - vyhovuje jednomu libovolnému znaku
[abdhrjk] - vyhovuje jednomu znaku, takovému, který leží v této množině
[a-zA-Z] - vyhovuje jednomu znaku za základní abecedy
[!0-9] - vyhovuje jakémukoliv nečíselnému znaku, znak ! obrácí v [] význam