シェルスクリプトコードでは、次のようにコマンドラインパラメータが変数に割り当てられます。文のコンマ(、)はどういう意味ですか? 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
対称的に大文字に変換を使用できます^
。