"export"?

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

"export"?

Inlägg av Emil.s »

Ibland så använder man ju kommandot "export" föra att bestämma saker som tex "KDEDIR", "PATH" osv...

Men vad händer egentligen? Var är det man ändrar?
Home sweet ~/ = http://sandnabba.se
Okänd
Inlägg: 30172
Blev medlem: 03 mar 2008, 01:30
OS: Ubuntu

SV: "export"?

Inlägg av Okänd »

Om du kör bash så sätter du en enviorment variabel. En enviorment variabel kan programmet läsa av med getenv. char *getenv(const char *name);

så om ett program vill veta sökvägen till din hemmapp så kör den

getenv("home");

Ditt shell använder även variablerna till olika saker, tex när du skriver in ett kommando i ditt shell så kollar shellet om det ligger något programm med det namnet i alla mappar som ligger med i path  variabeln.
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

SV: "export"?

Inlägg av Emil.s »

Ok. Tackar! :)
Kan vara bra att veta om man skulle få för sig att börja programmera igen :)

Men hur kollar man enklast alla variabler?
Home sweet ~/ = http://sandnabba.se
Okänd
Inlägg: 30172
Blev medlem: 03 mar 2008, 01:30
OS: Ubuntu

SV: "export"?

Inlägg av Okänd »

i bash så kör du env i tcsh så kör du setenv
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

SV: "export"?

Inlägg av Emil.s »

gasol skrev: i bash så kör du env i tcsh så kör du setenv
Tack igen!
Sista frågan nu tror jag.

Hur gör jag om jag vill ha en variabel satt "för evigt"?
För nu försvinner de om jag stänger skalet...
Home sweet ~/ = http://sandnabba.se
Användarvisningsbild
johanre
Serveradmin
Inlägg: 3888
Blev medlem: 22 okt 2006, 09:13
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Malmö

SV: "export"?

Inlägg av johanre »

Vill du ändra för alla användare på systemet (och oavsett skall) kan du ändra t.ex. /etc/profile

Vill du bara ändra för alla användare som kör bash på det lokala systemet så är /etc/bash.bashrc ett alternativ
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

SV: "export"?

Inlägg av Emil.s »

Johan R-E skrev: Vill du ändra för alla användare på systemet (och oavsett skall) kan du ändra t.ex. /etc/profile

Vill du bara ändra för alla användare som kör bash på det lokala systemet så är /etc/bash.bashrc ett alternativ
Så man lär alltså lägga in en rad som "export DISTCC_HOSTS='xxx'" i någon av de filerna eller i ~/.bashrc?
Det går alltså inte att spara på något sätt?
Home sweet ~/ = http://sandnabba.se
Användarvisningsbild
johanre
Serveradmin
Inlägg: 3888
Blev medlem: 22 okt 2006, 09:13
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Malmö

SV: "export"?

Inlägg av johanre »

I dapper blir i alla fall /etc/profile, /etc/bash.bashrc och ~/.bashrc alltid inlästa när du startar ett skal / terminal. Så ja, det blir sparat. Har inte kollat hur det är på edgy & feisty.
Skriv svar

Återgå till "Terminalforum"