Mitä kaksoispiste (': ') tarkoittaa bashin muuttuvan resoluution syntaksissa? [kaksoiskappale]

Tähän kysymykseen on jo annettu vastauksia :

Kommentit

  • missä puolipiste on (;)?
  • Kyllä, näyttää siltä kuin kopio. Alkuperäinen aiheen otsikko tekee siitä haettavan.

Vastaa

bashin man-sivu:

${parameter:-word} Use Default Values. If parameter is unset or null, the expansion of word is substituted. Otherwise, the value of parameter is substituted. 

Joten jos jvm_xmx on jo asetettu johonkin, se jätetään ennalleen.
Jos sitä ei ole jo asetettu johonkin, se asetetaan arvoon 1024.

Esimerkki:

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

kommentit

  • Kiitos vastauksesta. Mitä se tarkoittaa, kun parameter on @? Esimerkki: ${@:10}
  • Paras lähettää tähän aivan uusi kysymys, jos man-sivu ei ' t peitä se puolestasi.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *