Bashで変数を大文字または小文字に変換する方法
小粋空間 » Programming Language » bash » Bashで変数を大文字または小文字に変換する方法
Bashで変数を大文字または小文字に変換する方法を紹介します。
1.問題点
bashで次のサンプルを作りました。
#!/bin/bash
foo=ABC
変数fooの値をすべて小文字にしたいのですが、方法がわかりません。
ということで、Bashで変数を大文字または小文字に変換する方法を紹介します。
2.変数を大文字または小文字に変換する
たとえば、大文字の変数をすべて小文字に変換するには次のように、変数の後ろにカンマを2つ記述します。
#!/bin/bash
foo=ABC
echo ${foo,,}
実行結果
abc
変換のパターンは次の6種類があります。
パターン | フォーマット | サンプル | 結果 |
---|---|---|---|
1文字目を大文字 | ${foo^} | foo=abc; echo ${foo^} | Abc |
すべてを大文字 | ${foo^^} | foo=abc; echo ${foo^^} | ABC |
1文字目を小文字 | ${foo,} | foo=ABC; echo ${foo,} | aBC |
すべてを小文字 | ${foo,,} | foo=ABC; echo ${foo,,} | abc |
1文字目を反転 | ${foo~} | foo=ABC; echo ${foo~} | aBC |
すべてを反転$ | {foo~~} | foo=aBc; echo ${foo~~} | AbC |
注意点は、変換する記号「^」「,」「~」はカッコで括ることです。