Sida 1 av 1

"export"?

Postat: 03 mar 2007, 15:52
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?

SV: "export"?

Postat: 03 mar 2007, 21:51
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.

SV: "export"?

Postat: 03 mar 2007, 22:15
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?

SV: "export"?

Postat: 03 mar 2007, 22:17
av Okänd
i bash så kör du env i tcsh så kör du setenv

SV: "export"?

Postat: 03 mar 2007, 23:50
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...

SV: "export"?

Postat: 04 mar 2007, 00:29
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

SV: "export"?

Postat: 04 mar 2007, 00:49
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?

SV: "export"?

Postat: 04 mar 2007, 08:28
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.