Как в bash сделать заглавной первую в строке ?

Скрипт делает первую букву строки заглавной и выводит результат.
	
#!/bin/bash

str="linuxsimply!!"  # Исходная строка
cap_str=$(echo "${str:0:1}" | tr '[:lower:]' '[:upper:]')${str:1}  # Заглавная первая буква строки
echo "Первая буква в заглавном регистре: $cap_str"  # Вывод строки с заглавной первой буквой
Пример выполнения скрипта:
	
$ bash script.sh
Первая буква в заглавном регистре: Linuxsimply!!
В результате выполнения скрипта исходная строка "linuxsimply!!" была изменена.
Буква "l" была заменена на заглавную "L".
Результат, строка с заглавной первой буквой "Linuxsimply!!", был выведен на экран.