- $proměnná, ${proměnná}
nejjednoduí tvar
- ${proměnná:-slovo}
pokud je proměnná dosud nedefinovaná, nebo prázdná, pouije se expandované slovo
- ${proměnná:=slovo}
pokud je proměnná dosud nedefinovaná, nebo prázdná, přiřadí se a pouije 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 mnoině
[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