シェル読み取りコマンドラインパラメータ$ {1,,}はどういう意味ですか?

シェル読み取りコマンドラインパラメータ$ {1,,}はどういう意味ですか?

シェルスクリプトコードでは、次のようにコマンドラインパラメータが変数に割り当てられます。文のコンマ(、)はどういう意味ですか? Bashスクリプトからコマンドライン引数を読み取るときに2つのカンマを追加するとどうなりますか?

#!/bin/bash
var1=${1,,}
var2=${2,,}

./script.sh value1 value2

ベストアンサー1

それパラメータ拡張と言うケースの修正(望むよりman bash)。

$var1最初の引数は、小文字に変換されたすべての文字に含まれます。 Singleは,パラメータの最初の文字のみを変更します。

次のような小文字のコレクションなど、コンマの後の各文字のパターンを指定できます。

x=$(echo {A..Z})
echo ${x,,[AEIOU]}

出力:

a B C D e F G H i J K L M N o P Q R S T u V W X Y Z

対称的に大文字に変換を使用できます^

おすすめ記事