Combinando mudança de caso e expansão de variável de substring
Se você anexar^
para uma variável, o Bash coloca em maiúscula a primeira letra do seu conteúdo. (Similarmente,,
envia para letras minúsculas e a duplicação aplica a transformação a toda a cadeia, em vez de apenas a primeira letra.)
foo="hello world"
echo ${foo^} # Hello world
Você também pode fazer${variable:position:length}
para extrair uma substring:
echo ${foo:0:1} # h
Até agora, não encontrei uma maneira de combiná-las sem, obviamente, criar uma variável temporária. Existe um formulário no qual eu possa obter apenas a primeira letra maiúscula de uma string arbitrária?