Cette question a déjà des réponses ici : 
Commentaires
Réponse
page de manuel pour 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.  Donc, si jvm_xmx est déjà défini sur quelque chose, il reste inchangé. 
 Sil nest pas déjà défini sur quelque chose, il est défini sur 1024. 
Exemple:
$ echo $jvm_xmx $ jvm_xmx=${jvm_xmx:-1024} $ echo $jvm_xmx 1024 $ jvm_xmx=2048 $ jvm_xmx=${jvm_xmx:-1024} $ echo $jvm_xmx 2048 $ Commentaires
-  Merci pour la réponse. Quest-ce que cela signifie quand parameterest @? Par exemple:${@:10}
- Il est préférable de soumettre une toute nouvelle question pour cela, si la page de manuel ne ' t le couvrir pour vous.
;)?