Co znamená dvojtečka (': ') v syntaxi proměnného rozlišení bash? [duplicate]

Tato otázka již má odpovědi zde :

Komentáře

  • kde je středník (;)?
  • Ano, vypadá to jako duplikát. Ale díky původnímu názvu tématu je neprozkoumatelné.

Odpovědět

manuálová stránka pro 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. 

Takže pokud je jvm_xmx již na něco nastaveno, zůstane beze změny.
Pokud ještě není na něco nastaveno, je nastaveno na 1024.

Příklad:

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

Komentáře

  • Děkujeme za odpověď. Co to znamená, když parameter je @? Například: ${@:10}
  • K tomu je nejlepší zadat úplně novou otázku, pokud manuálová stránka ' t zakryjte to za vás.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *