Gå til innhold

Sette variabel - hvordan fungerer denne metoden?


Anbefalte innlegg

Skrevet (endret)

MY_BASE=${MY_BASE:-/opt/mybase}; export MY_BASE

 

Hadde det stått

MY_BASE=/opt/mybase

så hadde den vært grei, men hva er alt dette andre greiene med {} og :- ?

Endret av tacomodo
Videoannonse
Annonse
Skrevet
MY_BASE=${MY_BASE:-/opt/mybase}; export MY_BASE

 

(fra man 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.

Skrevet
MY_BASE=${MY_BASE:-/opt/mybase}; export MY_BASE

 

(fra man 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.

Hva er "the expansion of word" mon tro? Noen som klarer omskrive setningen til godt, forståelig norsk?

Skrevet
Hva er "the expansion of word" mon tro? Noen som klarer omskrive setningen til godt, forståelig norsk?

 

Er ikke det veldig mye lettere å taste "man bash" for å se nøyaktig hva "expansion" betyr i denne konteksten? (tips: det er egen seksjon i man bash som omhandler dette).

  • 2 uker senere...
Skrevet

Det er vel for å sette en defaultverdi hvis variablen er tom i utgangspunktet.

 

F.eks hvis MY_BASE inneholder /usr/bin, vil denne beholdes, men hvis den er tom, altså "", vil den settes til /opt/mybase.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...