Dokumentationen » Bash » String-Verarbeitung
| Befehle zur String-Verarbeitung | |
| ${#variable} | Länge der variable in Zeichen. |
| ${variable:?string} | Gibt string aus, wenn variable leer ist oder nicht existiert. |
| ${variable:-string} | Ergebnis ist string, wenn variable leer ist oder nicht existiert, andernfalls wird variable zurückgegeben. |
| ${variable:=string} | string wird variable zugewiesen, wenn variable leer ist oder nicht existiert, andernfalls wird variable zurückgegeben. |
| ${variable:+string} | Ergebnis ist string, wenn variable existiert und nicht leer ist, andernfalls wird nichts zurückgegeben. |
| ${variable:offset} | Liefert den Inhalt von variable ab Position offset bis zum Ende. Ist variable ein Array, werden alle Elemente ab offset bis zum Ende des Arrays zurückgegeben. |
| ${variable:offset:länge} | Liefert länge Zeichen des Inhalts von variable ab Position offset. Ist variable ein Array, werden länge Elemente ab Element offset zurückgegeben. |
| ${variable:#muster} | Entfernt das kleinste zutreffende muster aus variable (genügsam). Sucht von vorn nach hinten. |
| ${variable:##muster} | Entfernt das größte zutreffende muster aus variable (gierig). Sucht von vorn nach hinten. |
| ${variable:%muster} | Entfernt das kleinste zutreffende muster aus variable (genügsam). Sucht von hinten nach vorn. |
| ${variable:%%muster} | Entfernt das größte zutreffende muster aus variable (gierig). Sucht von hinten nach vorn. |
| ${variable/muster} | Durchsucht variable von vorn nach hinten und entfernt das erste zutreffende muster. |
| ${variable//muster} | Durchsucht variable von vorn nach hinten und entfernt alle zutreffenden muster. |
| ${variable/muster/string} | Durchsucht variable von vorn nach hinten und ersetzt das erste zutreffende muster durch string. |
| ${variable//muster/string} | Durchsucht variable von vorn nach hinten und ersetzt alle zutreffenden muster durch string. |