Fish Shell:
Capitalizando uma string
Como fazer:
No Fish Shell, strings podem ser manipuladas diretamente com funções internas, sem a necessidade de ferramentas externas ou bibliotecas. Para capitalizar uma string, você pode combinar o comando string
com subcomandos.
# String de exemplo
set sample_string "olá mundo"
# Capitalizar a primeira letra
set capitalized_string (string sub -l 1 -- $sample_string | string upper)(string sub -s 2 -- $sample_string)
echo $capitalized_string
Saída:
Olá mundo
Para cenários que exigem a capitalização de várias palavras em uma string (por exemplo, converter “olá mundo” para “Olá Mundo”), você iteraria sobre cada palavra, aplicando a lógica de capitalização a cada uma:
# Frase de exemplo
set sentence "olá programação shell fish"
# Capitalizar cada palavra
set capitalized_words (string split " " -- $sentence | while read -l word; string sub -l 1 -- $word | string upper; and string sub -s 2 -- $word; end)
# Juntar as palavras capitalizadas
set capitalized_sentence (string join " " -- $capitalized_words)
echo $capitalized_sentence
Saída:
Olá Programação Shell Fish
Note que o Fish Shell não oferece diretamente uma abordagem de comando único para a capitalização completa de frases da mesma forma que algumas linguagens de programação fazem com seus métodos de string. Portanto, combinar string split
, string sub
, string upper
e depois reunir representa uma abordagem idiomática no Fish Shell para alcançar isso.