변수 이름에 중괄호를 사용하면 다른 문자들로부터 변수를 보호할 수 있다.
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home
$ echo $JAVA_HOMEs
$ echo ${JAVA_HOME}s
/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Homes
그리고 변수 명의 값이 널이면 기본 문자열을 추가할 수 있다.
$ echo ${JAVA_HOME:-no java home}
/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home
$ echo ${JAVA_HOME1:-no java home}
no java home
변수의 값에 따라 항상 변경된다.
$ echo ${x:-not defined}
1
$ x=
$ echo ${x:-not defined}
not defined
'unix and linux' 카테고리의 다른 글
[shell] 변수 대체의 패턴 - %, %%, #, ## (0) | 2017.02.04 |
---|---|
[shell] 쉘 스크립트 추적하기 - set -x/set +x (0) | 2017.02.03 |
export -p (0) | 2017.01.31 |
프롬프팅(prompting) PS1, PS2 (0) | 2017.01.31 |
echo 이스케이프 - \c (0) | 2017.01.23 |