Výtažek podřetězce
${string:position} — od pozice až do konce
${string:position:length} — od pozice o délce length znaků
${string: -length} — posledních length znaků
Odebrání části řetězce
${string#substring} — do prvního výskytu od začátku
${string##substring} — do posledního výskytu od začátku
${string%substring} — do prvního výskytu od konce
${string%%substring} — do posledního výskytu od konce
Nahrazení podřetězce
${string/substring/replacement} — první výskyt
${string//substring/replacement} — všechny výskyty
${var/#Pattern/Replacement} — Pokud se v proměnné var najde shoda s Pattern, přičemž odpovídající podřetězec se nachází na začátku řetězce (prefix), je nahrazen za Replacement. Vyhledávání probíhá od začátku řetězce
${var/%Pattern/Replacement} — Pokud se v proměnné var najde shoda s Pattern, přičemž odpovídající podřetězec se nachází na konci řetězce (suffix), je nahrazen za Replacement. Vyhledávání probíhá od konce řetězce
