2017-10-25 16 views
4

は、私がこのような構成を参照してください。私はそれがパラメータの受け渡しのいくつかの種類であることを理解したよう

is_true() { 
    local var=${1,,} 
    ... 

。 $ 1、$ 2、$#私は理解していますが、$ {1 ,,}の略語は何ですか?

+0

'男bash'、'/,, ' – 123

答えて

4

この(${1,,})は、bashバージョン4以降で使用可能な「パラメータ拡張」と呼ばれています。ここでは変数に格納されている文字列の大文字と小文字を変更します。この場合はスクリプトの最初の引数です。

いくつかの例:小文字変換。 大文字$xを変換するには

x='HellO' 
echo ${x} 
HellO 
echo ${x,,} 
hello 

echo ${x^^} 
HELLO 

に反転場合:

x='Hey there' 
echo ${x~~} 
hEY THERE 
関連する問題