Hva betyr kolon (': ') i syntaks med bash-variabel oppløsning? [duplikat]

Dette spørsmålet har allerede svar her :

Kommentarer

  • hvor er semikolonet (;)?
  • Jepp, virker som et duplikat. Men den opprinnelige tittelen på emnet gjør det ikke søkbart.

Svar

man-side for 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å hvis jvm_xmx allerede er satt til noe, blir det uendret.
Hvis det ikke allerede er satt til noe, er det satt til 1024.

Eksempel:

$ 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

  • Takk for svaret. Hva betyr det når parameter er @? For eksempel: ${@:10}
  • Best å sende inn et helt nytt spørsmål til det, hvis mansiden ikke ' t dekk det for deg.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *