Trädvy Permalänk
Medlem
Plats
*
Registrerad
Feb 2004

export i /etc/profile

Får det här varje gång jag loggar in, eller öppnar en ny terminal:

declare -x COLORFGBG="7;default;0" declare -x COLORTERM="Eterm" declare -x COLORTERM_BCE="Eterm" declare -x COLUMNS="80" declare -x DISPLAY=":0.0" declare -x EBIN="/usr/bin" ... .... ...

men tar jag bort raden "export" i /etc/profile, så försvinner problemet.

nu till min fråga, vad gör export förnågot?

Trädvy Permalänk
Medlem
Plats
/dev/null
Registrerad
Feb 2004

Re: export i /etc/profile

Citat:

Ursprungligen inskrivet av mattoys
Får det här varje gång jag loggar in, eller öppnar en ny terminal:

declare -x COLORFGBG="7;default;0" declare -x COLORTERM="Eterm" declare -x COLORTERM_BCE="Eterm" declare -x COLUMNS="80" declare -x DISPLAY=":0.0" declare -x EBIN="/usr/bin" ... .... ...

men tar jag bort raden "export" i /etc/profile, så försvinner problemet.

nu till min fråga, vad gör export förnågot?

export sätter en miljövariabel. Testa detta så förstår du säkert bättre:

export TEST="nått värde" echo $TEST

Hur man installerar program i *nix | There is no Swedish conspiracy

these days you can't use the Web at 2400 baud because the ads are 24KB - Bill Joy

Trädvy Permalänk
Medlem
Plats
Mölndal
Registrerad
Jul 2005

Beror på vilket shell som används.

Används i sh och bash.

export i sig sätter inte variabeln utan "exporterar" variablen till subshell.

export TEST="nått värde"

Är en förkortning för

TEST="nått värde"
export TEST

Har för mig att förkortningen inte fungerar i sh.

Kriga mot min brute: http://gunnard.se.mybrute.com om du vågar :D

Trädvy Permalänk
Medlem
Registrerad
Jul 2001

bash: export FOO=BAR

sh: FOO=BAR;export FOO

csh: setenv FOO=BAR

We live in the age o stupidity || SparcStation 20,384mb RAM,1gb disk,2*125mhz, Solaris8
--------------------------------------------------------------------------------------------
Every suicide is a solution to a problem. -- Jean Baechler

Trädvy Permalänk
Medlem
Plats
*
Registrerad
Feb 2004

så export på en ensam rad är alttså fel

Trädvy Permalänk
Medlem
Plats
Trollhättan
Registrerad
Feb 2002

export ensamt skriver ut de variabler som är "exportade" (i brist på bättre ord). Så du kan utan problem ta/kommentera bort den raden ur /etc/profile.

Stolt användare av en ibook 300 MHz (dasslocket)