변수 이름에 중괄호를 사용하면 다른 문자들로부터 변수를 보호할 수 있다. 


$ 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
Posted by '김용환'
,