Mit jelent a kettőspont (': ') a bash változó felbontású szintaxisában? [duplicate]

Erre a kérdésre már itt vannak válaszok :

Megjegyzések

  • hol található a pontosvessző (;)?
  • Igen, duplikátumnak tűnik. De az eredeti témacím megkereshetetlenné teszi.

Válasz

bash man oldala:

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

Tehát, ha a jvm_xmx már van beállítva valamire, akkor az változatlan marad.
Ha még nincs beállítva valamire, akkor az 1024.

Példa:

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

Hozzászólások

  • Köszönöm a választ. Mit jelent, ha parameter @? Például: ${@:10}
  • A legjobb, ha erre egy teljesen új kérdést adunk be, ha a man oldal nem ' t takarja le neked.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük