spara miljövariabler
-
- Inlägg: 137
- Blev medlem: 23 jan 2006, 23:33
- OS: Ubuntu
- Utgåva: 18.04 Bionic Beaver LTS
- Ort: Ed
spara miljövariabler
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?
SV: spara miljövariabler
Hur menar du med hej=1?
Jag sparar mina miljövariabler i .bashrc (som inkluderas i .bash_profile, man kanske kan lägga det direkt där). Jag tror inte du behöver skriva export, bara "tilldelningen".
Jag sparar mina miljövariabler i .bashrc (som inkluderas i .bash_profile, man kanske kan lägga det direkt där). Jag tror inte du behöver skriva export, bara "tilldelningen".

Max 350; tecken återstår: 321
SV: spara miljövariabler
Så ni menar att jag kan använda:
sen köra:

Kod: Markera allt
export hej=fil.txt
Kod: Markera allt
rm hej


SV: spara miljövariabler
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

Och så behöver du inte "export":
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: ~ $
Home sweet ~/ = http://sandnabba.se
-
- Inlägg: 6191
- Blev medlem: 14 jan 2007, 19:31
- OS: Ubuntu
- Utgåva: 22.10 Kinetic Kudu
- Ort: Stockholm
SV: spara miljövariabler
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.
SV: spara miljövariabler
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.
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...?
Home sweet ~/ = http://sandnabba.se
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
SV: spara miljövariabler
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...?
Men underprocesserna kan själva kasta bort variablen om de så vill.
T.ex. har du kvar dina miljövariabler när du kör su, men inte om du
använder su - istället.
Även env - kasserar alla miljövariabler ...
Kod: Markera allt
$ VARIABEL=hejsan
$ sh -c 'echo :$VARIABEL:'
::
$ export VARIABEL
$ sh -c 'echo :$VARIABEL:'
:hejsan:
$ env - sh -c 'echo :$VARIABEL:'
::