Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Amn32ia - 13.06.09 - klo:20.29

Otsikko: Bash: $Variable=$ToinenVariable, miten
Kirjoitti: Amn32ia - 13.06.09 - klo:20.29
Eli siis miten asetetaan muuttujan arvoksi toisen muuttujan arvo.

muuttuja="foo"
muuttuja2="bar"
$muuttuja=$muuttuja
echo $foo

Antaa virheilmoituksen "foo=bar command not found"
Otsikko: Vs: Bash: $Variable=$ToinenVariable, miten
Kirjoitti: Jantunen - 13.06.09 - klo:21.09
Eli siis miten asetetaan muuttujan arvoksi toisen muuttujan arvo.

muuttuja="foo"
muuttuja2="bar"
$muuttuja=$muuttuja
echo $foo

Antaa virheilmoituksen "foo=bar command not found"

Ensinnäkin otat tuon ylimääräisen $-merkin pois, mutta mistä tuon $foo-muuttujan nykäisit? Pitäisikö viimeisen rivin mahdollisesti olla muotoa:

Koodia: [Valitse]
echo $muuttuja
Otsikko: Vs: Bash: $Variable=$ToinenVariable, miten
Kirjoitti: Amn32ia - 13.06.09 - klo:21.23
lähinnä ajattelin että $muuttuja korvattaisiin sanalla "foo" jolloin rivi olisi: foo=bar
Otsikko: Vs: Bash: $Variable=$ToinenVariable, miten
Kirjoitti: Jantunen - 13.06.09 - klo:21.28
lähinnä ajattelin että $muuttuja korvattaisiin sanalla "foo" jolloin rivi olisi: foo=bar

Ah, eli "muuttuvan niminen muuttuja"... :)

Lisääppä avainsana "export" tuon asetuksen eteen, eli:

Koodia: [Valitse]
muuttuja="foo"
muuttuja2="bar"
export $muuttuja=$muuttuja
echo  $foo
Otsikko: Vs: Bash: $Variable=$ToinenVariable, miten
Kirjoitti: Amn32ia - 14.06.09 - klo:17.46
Loistavaa
Otsikko: Vs: Bash: $Variable=$ToinenVariable, miten
Kirjoitti: mgronber - 15.06.09 - klo:01.19
Herää vain kysymys mitä tässä yritetään tehdä ja miksi?