2017-10-25 1 views
4

는,이 구조를 참조하십시오 나는 그것을 매개 변수 전달의 일종 알고있는 것처럼

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

. $ 1, $ 2, $ # 이해하지만 $ {1 ,,}의 약자는 무엇입니까?

+0

'남자 bash','/ ,,' – 123

답변

4

이 (${1,,})은 bash 버전 4 이상에서 사용할 수있는 "매개 변수 확장"이라고합니다. 여기서는 변수에 저장된 문자열의 대소 문자를 변경하는 데 사용됩니다.이 경우 스크립트의 첫 번째 인수입니다.

몇 가지 예 : 소문자 변환.

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

대문자$x 변환합니다.

echo ${x^^} 
HELLO 

경우 반전 사람 :

x='Hey there' 
echo ${x~~} 
hEY THERE 
관련 문제