2014-04-29 93 views
0

我在shell腳本中看到以下行。請解釋我在shell腳本中找到的這些符號

CATALINA_BASE=${CATALINA_BASE:-${APP_HOME}/tomcat} 

:-是不是像if聲明?也就是說,如果環境變量$CATALINA_BASE存在,請將其值用於變量CATALINA_BASE

我也看到了這條線:

APP_USER=${APP_USER:?} 

什麼是?是什麼意思?在這種情況下,沒有-

+0

請參閱http://mywiki.wooledge.org/BashFAQ/073 –

+0

...另請參閱http://mywiki.wooledge.org/BashSheet#Parameter_Operations –

+1

...另請參閱http:// www。 gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html –

回答