Manipuler une chaîne de charactères

${chaine:-default}
# À partir d'une position jusqu'à la fin de la chaîne
${chaine:debut}
 
# À partir d'une position pour une longueur donnée
${chaine:debut:longueur}
tableau=($chaine)
extension=${chaine##*.}
# Remplacement du premier points par un espace (attention à l'espace dans la chaîne de substitution)
${chaine/./ }
 
# Remplacement des points par des espaces (attention à l'espace dans la chaîne de substitution)
${chaine//./ }
# Extraire avant le séparateur (|)
${chaine%|*}
 
# Extraire après le séparateur (|)
${chaine#*|}
# Convertir le premier caractère en majuscule
${chaine^}
 
# Convertir tous les caractères en majuscule
${chaine^^}
 
# Convertir le premier caractère en minuscule
${chaine,}
 
# Convertir tous les caractères en minuscule
${chaine,,}
 
# Inverser la casse du premier caractère
${chaine~}
 
# Inverser la casse de tous les caractères
${chaine~~}