Dans "pur" bash vous disposez de nombreux outils pour les (sous -) de manipulation de chaîne, principalement, mais non exclusivement dans le paramètre d'extension :
${parameter//substring/replacement}
${parameter##remove_matching_prefix}
${parameter%%remove_matching_suffix}
Indexé sous-chaîne d'extension (spécial comportements avec les décalages négatifs, et, dans de nouveaux Buffets, des longueurs négatives):
${parameter:offset}
${parameter:offset:length}
${parameter:offset:length}
Et bien sûr, le plus utile des expansions qui opèrent sur si le paramètre est null:
${parameter:+use this if param is NOT null}
${parameter:-use this if param is null}
${parameter:=use this and assign to param if param is null}
${parameter:?show this error if param is null}
Ils ont plus de tweakable comportements que ceux de la liste, et comme je l'ai dit, il y a d'autres façons de manipuler des chaînes de caractères (une courante étant l' $(command substitution)
combiné avec sed ou tout autre filtre externe). Mais, ils sont donc facilement trouvés en tapant man bash
que je ne pense pas qu'il mérite de prolonger ce post.