![bash 변수 구문 분석에서 콜론(':')은 무엇을 의미합니까? [복사]](https://linux55.com/image/68524/bash%20%EB%B3%80%EC%88%98%20%EA%B5%AC%EB%AC%B8%20%EB%B6%84%EC%84%9D%EC%97%90%EC%84%9C%20%EC%BD%9C%EB%A1%A0('%3A')%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9D%84%20%EC%9D%98%EB%AF%B8%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
이 작업을 디코딩해야 합니다.
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
$