spara miljövariabler

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
freemanen
Inlägg: 137
Blev medlem: 23 jan 2006, 23:33
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS
Ort: Ed

spara miljövariabler

Inlägg av freemanen »

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?
Användarvisningsbild
HellRat
Inlägg: 376
Blev medlem: 23 nov 2006, 15:01
Ort: Stockholm

SV: spara miljövariabler

Inlägg av HellRat »

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". =)
Max 350; tecken återstår: 321
johan_pirate

SV: spara miljövariabler

Inlägg av johan_pirate »

Så ni menar att jag kan använda:

Kod: Markera allt

export hej=fil.txt
sen köra:

Kod: Markera allt

rm hej
??? ;D
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

SV: spara miljövariabler

Inlägg av Emil.s »

johan_pirate skrev: Så ni menar att jag kan använda:

Kod: Markera allt

export hej=fil.txt
sen köra:

Kod: Markera allt

rm hej
Nästan, du lär lägga till "$" frammför.  :)
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
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

SV: spara miljövariabler

Inlägg av Lars »

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.
johan_pirate

SV: spara miljövariabler

Inlägg av johan_pirate »

Fy va fräckt! de ska jag bara använda ;D ;D
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

SV: spara miljövariabler

Inlägg av Emil.s »

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.
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...?
Home sweet ~/ = http://sandnabba.se
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

SV: spara miljövariabler

Inlägg av Konservburk »

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...?
Om du export-markerar en variabel så ärvs den av alla underprocesser.
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:'
::
Skriv svar

Återgå till "Terminalforum"