Extrahieren einer Teilzeichenkette
${string:position} — von position bis zum Ende
${string:position:length} — von position mit einer Länge von length Zeichen
${string: -length} — die letzten length Zeichen
Entfernen eines Teils der Zeichenkette
${string#substring} — bis zum ersten Vorkommen von Anfang an
${string##substring} — bis zum letzten Vorkommen von Anfang an
${string%substring} — bis zum ersten Vorkommen von Ende an
${string%%substring} — bis zum letzten Vorkommen von Ende an
Ersetzen einer Teilzeichenkette
${string/substring/replacement} — erstes Vorkommen
${string//substring/replacement} — alle Vorkommen
${var/#Pattern/Replacement} — Wenn in der Variablen var ein Muster mit Pattern übereinstimmt und die übereinstimmende Teilzeichenkette am Anfang der Zeichenkette steht (Präfix), wird sie durch Replacement ersetzt. Die Suche erfolgt vom Anfang der Zeichenkette aus
${var/%Pattern/Replacement} — Wenn in der Variablen var ein Muster mit Pattern übereinstimmt und die übereinstimmende
