Quem desenvolve scripts shell muitas vezes precisa escolher se quer apostar mais fichas na portabilidade, legibilidade, desempenho ou eficiência, e embora muitas vezes comprometam profundamente a portabilidade, as extensões e recursos avançados do Bash podem trazer recursos que simplificam o desenvolvimento e otimizam a execução, removendo ou reduzindo a necessidade de chamadas a utilitários externos como sed e grep.

Este artigo do NixCraft apresenta várias dicas dessas extensões, facilitando a definição de valores default para variáveis e parâmetros, criar ações para o caso de variáveis indefinidas, localizar, remover e substituir padrões, e outras operações com substrings, atributos e expressões. (via cyberciti.biz)