Bash: 変数の置換/大文字化を簡素化しますか?

Bash: 変数の置換/大文字化を簡素化しますか?

これを 1 行に簡潔にまとめる方法はありますか?

# e.g. ARG='--some-arg'

ARG=${ARG/--/}    # some-arg
ARG=${ARG//-/_}   # some_arg
ARG=${ARG^^}      # SOME_ARG

たとえば、(架空の) 複数の「ディレクティブ」を一度に含めることができる構文を期待しています。

ARG=${ARG^^;/--/;//-/_}

関連情報