Hvad betyder kolon (': ') i bash-syntaks med variabel opløsning? [duplikat]

Dette spørgsmål har allerede svar her :

Kommentarer

  • hvor er semikolonet (;)?
  • Ja, det virker som et duplikat. Men den originale emnetitel gør det usøgeligt.

Svar

man-side til 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 indstillet til noget, forbliver det uændret.
Hvis det ikke allerede er indstillet til noget, er det indstillet 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

  • Tak for svaret. Hvad betyder det, når parameter er @? For eksempel: ${@:10}
  • Bedst at sende et helt nyt spørgsmål til det, hvis mandsiden ikke ' t dække det for dig.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *