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


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


nginx 설정에서 


nginx->java(tomcat, jetty, netty)로 사용하는 reverse proxy 구조에서는 Host 설정이 중요하지 않지만,


nginx->nginx 로 사용하는 reverse proxy 구조에서는 Host 설정이 중요하다. nginx에서는 Host 설정이 헤더로 들어오지 않으면 400 에러를 발생한다.(http://knight76.tistory.com/entry/nginx%EC%97%90-host-%ED%97%A4%EB%8D%94-%EC%97%86%EC%9D%B4-%EC%84%9C%EB%B9%84%EC%8A%A4-%EB%90%98%EA%B2%8C-%ED%95%98%EA%B8%B0)


예시


        location ^~ /plus-image {

            proxy_set_header X-Real-IP $remote_addr;

            proxy_set_header Host plus.image.google.co.kr;

            proxy_pass http://plus.image.google.co.kr/meta/;

}



Posted by '김용환'
,