小さな文字列変換に Bash のパラメータ展開を使うのはなぜですか?
内部で常に sed または awk を起動します。
文字を変更するたびに、ユーザーの承認が必要です。
Bash が変換を内部で実行するため、単純な処理で外部プロセスを追加で起動せずに済みます。
ファイルは変換できますが、変数の値は処理できません。