Was bedeutet Doppelpunkt (': ') in der Syntax der Bash-Variablenauflösung? [duplizieren]

Diese Frage hat hier bereits Antworten :

Kommentare

  • Wo ist das Semikolon (;)?
  • Ja, scheint ein Duplikat zu sein. Der ursprüngliche Titel des Themas macht es jedoch nicht durchsuchbar.

Antwort

Manpage 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. 

Wenn also jvm_xmx bereits auf etwas gesetzt ist, bleibt es unverändert.
Wenn es nicht bereits auf etwas gesetzt ist, wird es auf 1024 gesetzt.

Beispiel:

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

Kommentare

  • Vielen Dank für die Antwort. Was bedeutet es, wenn parameter @ ist? Zum Beispiel: ${@:10}
  • Am besten senden Sie eine ganz neue Frage dafür, wenn die Manpage nicht ' t ist decken Sie es für Sie ab.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.