spara miljövariabler
Postat: 11 apr 2007, 19:37
om man kör export hej=1 så kan man använda det i terminalen, men efter omstart av terminalen är det borta. Hur sparar man?
Forum för Ubuntus svenska gemenskap
https://ubuntu-se.servebbs.org/
Kod: Markera allt
export hej=fil.txt
Kod: Markera allt
rm hej
Nästan, du lär lägga till "$" frammför.johan_pirate skrev: Så ni menar att jag kan använda:
sen köra:Kod: Markera allt
export hej=fil.txt
Kod: Markera allt
rm hej
Kod: Markera allt
emil@servern: ~ $ touch test
emil@servern: ~ $ ls -l | grep test
-rw-r--r-- 1 emil emil 0 2007-04-11 21:19 test
emil@servern: ~ $ FIL=./test
emil@servern: ~ $ rm $FIL
emil@servern: ~ $ ls -l | grep test
emil@servern: ~ $
Aha!Lars skrev: Om man bara kör "hej=1" så blir det ingen miljövariabel utan en skalvariabel. Skillnaden är att miljövariabler ärvs av andra processor medan skalvariabler endast används av det skal de sätts i.
Om du export-markerar en variabel så ärvs den av alla underprocesser.Emil.s skrev: Aha!
Så om jag kör typ "BACK=.." så gäller det bara i skalet jag befinner mig i just nu. Men om jag kör "export" så gäller det även om jag "su:ar", startar nya skal från skalet osv...?
Kod: Markera allt
$ VARIABEL=hejsan
$ sh -c 'echo :$VARIABEL:'
::
$ export VARIABEL
$ sh -c 'echo :$VARIABEL:'
:hejsan:
$ env - sh -c 'echo :$VARIABEL:'
::