Bash:
Capitalizando uma string

Como fazer:

O Bash não possui uma função embutida especificamente para capitalizar strings, mas você pode realizar essa tarefa usando expansão de parâmetro ou ferramentas externas como awk. Aqui estão algumas maneiras de capitalizar uma string em Bash:

Usando Expansão de Parâmetro:

Este método manipula a string diretamente no shell.

str="hello world"
capitalized="${str^}"
echo "$capitalized"

Saída:

Hello world

Usando awk:

awk é uma ferramenta poderosa de processamento de texto disponível na maioria dos sistemas operacionais do tipo Unix, que pode ser utilizada para capitalizar strings.

str="hello world"
echo "$str" | awk '{print toupper(substr($0, 1, 1)) tolower(substr($0, 2))}'

Saída:

Hello world

Usando sed:

Para uma abordagem mais tradicional, sed pode ser utilizado para capitalizar a primeira letra de uma string. No entanto, é um pouco mais complexo comparado aos métodos anteriores.

str="hello world"
echo "$str" | sed 's/./\u&/'

Saída:

Hello world

Estes trechos demonstram como capitalizar a primeira letra de uma string em Bash, destacando a flexibilidade da programação em shell ao manipular texto.