Vad betyder kolon (': ') i bash-syntax med variabel upplösning? [duplicera]

<åt sidan class = "s-notice s-notice__info js-post-notice mb16" role = "status">

Denna fråga har redan svar här :

Kommentarer

  • var är semikolonet (;)?
  • Japp, verkar vara en duplikat. Men den ursprungliga ämnesrubriken gör det osökbart.

Svar

man-sida för bash:

${parameter:-word} Use Default Values. If parameter is unset or null, the expansion of word is substituted. Otherwise, the value of parameter is substituted. 

Så om jvm_xmx redan är inställd på något lämnas det oförändrat.
Om det inte redan är inställt på något är det satt till 1024.

Exempel:

$ echo $jvm_xmx $ jvm_xmx=${jvm_xmx:-1024} $ echo $jvm_xmx 1024 $ jvm_xmx=2048 $ jvm_xmx=${jvm_xmx:-1024} $ echo $jvm_xmx 2048 $ 

Kommentarer

  • Tack för svaret. Vad betyder det när parameter är @? Till exempel: ${@:10}
  • Bäst att skicka en helt ny fråga till det, om man-sidan inte ' t täck det åt dig.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *