bash 변수 구문 분석에서 콜론(':')은 무엇을 의미합니까? [복사]

bash 변수 구문 분석에서 콜론(':')은 무엇을 의미합니까? [복사]

이 작업을 디코딩해야 합니다.

jvm_xmx=${jvm_xmx:-1024}

답변1

배쉬 매뉴얼 페이지:

${parameter:-word}
          Use Default Values.  If parameter is unset or null, the expansion of
          word is substituted.  Otherwise, the value of parameter is substituted.

따라서 jvm_xmx가 이미 설정되어 있으면 변경되지 않은 상태로 유지됩니다.
아직 설정하지 않은 경우 1024로 설정합니다.

예:

$ echo $jvm_xmx

$ jvm_xmx=${jvm_xmx:-1024}
$ echo $jvm_xmx
1024
$ jvm_xmx=2048
$ jvm_xmx=${jvm_xmx:-1024}
$ echo $jvm_xmx
2048
$

관련 정보