Che cosa significano i due punti (': ') nella sintassi della risoluzione della variabile bash? [duplicate]

Questa domanda ha già una risposta qui :

Commenti

  • dove si trova il punto e virgola (;)?
  • Sì, sembra un duplicato. Ma il titolo dellargomento originale lo rende non ricercabile.

Answer

pagina man per 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. 

Quindi, se jvm_xmx è già impostato su qualcosa, viene lasciato invariato.
Se non è già impostato su qualcosa, è impostato su 1024.

Esempio:

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

Commenti

  • Grazie per la risposta. Cosa significa quando parameter è @? Ad esempio: ${@:10}
  • Meglio inviare una domanda completamente nuova per questo, se la pagina man non ' t coprilo per te.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *