$ {var ,,}在Bash中意味着什么?

时间:2018-02-08 02:59:54

标签: bash

示例:

a=$( printf "%X" 10 )
b=${a,,}

任何人都知道变量a和变量b的值之间有什么区别?第二个表达的目的是什么?

1 个答案:

答案 0 :(得分:1)

 $ a=$(printf "%X" 10) # assign the HEX conversion value in upper case.
 $ echo "${a}" # Print the value
 A
 $ echo "${a,,}"  # Parameter expansion to bring everything to lowercase
 a

您可以这样做,而不是分配b=${a,,}

 $ b=$(printf "%x" 10)
 $ echo "$b"
 a

Parameter Expansion

Printf command