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 |
注意点は、変換する記号「^」「,」「~」はカッコで括ることです。
Posted by yujiro このページの先頭に戻る
- シェルスクリプトのexpectで応答メッセージを振り分ける方法
- bashでPostgreSQLのselect結果を出力する方法
- bashでbackspaceが動作しない場合の対処
- bashの変数から最後の1文字を取得・削除する方法
- bashのwhile文で利用した変数がループ外で反映されない場合の対処
- bashのechoでアスタリスク「*」がワイルドカードとして展開される場合の対処
- bashの正規表現でスペース(空白)を判定する方法
- bashで文字列の長さを調べる方法
- bashで数値を判定する方法
- bashで小数点を比較する方法
- bashの配列をjoinする方法
- bashのif文で正規表現を使用する方法
- bashの変数をsplitして配列を作る方法
- シェルスクリプトでtelnet接続する方法
- bashで小数点を比較する方法
トラックバックURL
コメントする
greeting