2016-12-15 2 views
9

は最近、私はこの構文に出くわした:変数名の後の2つのカンマはbashで何を意味しますか?

${reportName,,} 

私は誰もが意味する,,それらを何知っている、グーグルで何かを見つけることができませんでしたか?

+1

端末に 'man bash'と入力してスラッシュ('/')を押して検索し、カンマを2回押してからEnterキーを押します。ドキュメントは簡単です! – ghoti

答えて

15

これは、bashバージョン4以降で使用可能な「パラメータ拡張」と呼ばれています。 case.Egを下げるために、変数に格納されている文字列の大文字と小文字を変更するには:

var=HeyThere 
echo ${var,,} 
heythere 

あなたは、いくつかの追加のコマンドを試してみて、効果を確認することもできます。source

${var^} 
${var^^} 
${var,} 
${var,,} 

注:「パラメータ展開"がman bashにあります。検索してください。

+0

ありがとうございます。あなたはまた、そのようなものを検索する方法を提案できますか? ",,"はGoogleで検索可能ではなく、 "man bash"はそれを知らなかった。編集:おかげで再び、 "マンbash"でそれを見つけた。 – user1308345

+0

サポートされている「bash」バージョンにメモを追加してください。 – Inian

+1

注意してください。 '〜'と '~~'は現在文書化されていないので、私はそれらを避けるでしょう。 – chepner

関連する問題