Bashの変数の大文字小文字変換

個人的に Bash はほとんど使わないのですが、残念ながら嫌でも shell script を作らないといけないことは多々あるので。。。
最初に書いておくと、ほぼ https://qiita.com/kawaz/items/211266021515b3f033a3 のコピペです。

記述説明
${v^}大文字化(1文字目のみ)
${v^^}大文字化(全文字)
${v,}小文字化(1文字目のみ)
${v,,}小文字化(全文字)
${v~}大小反転(1文字目のみ)
${v~~}大小反転(全文字)
スポンサーリンク

参考

参考にしたサイトに実行例が載っていますが、自分の環境での実行結果と若干異なっていたので一応載せておきます。
CentOS-7.6 bash-4.2.46(2) です。

実行したスクリプト

v="ho ge"; echo ${v^}
v="ho ge"; echo ${v^^}
v="HO GE"; echo ${v,}
v="HO GE"; echo ${v,,}
v="ho GE"; echo ${v~}
v="ho GE"; echo ${v~~}

実行結果

Ho ge
HO GE
hO GE
ho ge
Ho gE
HO ge

コメント

タイトルとURLをコピーしました