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?

questionAnswers(3)

yourAnswerToTheQuestion