Sida 1 av 1

Exportera värde i bash

Postat: 18 nov 2008, 13:33
av flierman
Om jag sätter ett nytt värde:

Kod: Markera allt

MYNAME=anders
Hur exporterar jag detta så det finns med i nästa skal jag öppnar?

Kod: Markera allt

export MYNAME eller också testat med export MYNAME=anders
Hur jag än gör så när jag startar ett nytt skal så är värdet MYNAME tomt

Kod: Markera allt

echo $MYNAME

Kod: Markera allt

mike@lulle:~$ echo $MYNAME

mike@lulle:~$ 
vad gör jag fel, något med export säkerligen då inte finner någon bra hjälpsida om export-kommandot.

Re: Exportera värde i bash

Postat: 18 nov 2008, 13:41
av mcNisse
Exportera värdet i filen ~/.bashrc. Den filen körs varje gång du startar bash efter inloggning.

Miljövariabler följer med skalet du kör i. Om du exporterar variabeln i ett skal gäller den bara där och för de program du kör från det aktuella skalet. Dvs exporterar du en variabel i ett skal och startar tex xterm från det ärver xterm variabeln.

Om du letar efter en manualsida kan jag rekomendera:

Kod: Markera allt

man bash

Re: Exportera värde i bash

Postat: 18 nov 2008, 18:01
av flierman
Ja nu har jag förstått att när jag i den grafiska delen i Ubuntu startar en ny terminal så startar jag ju ett nytt loginskal och inte ett nytt "sub-shell". När jag bara skrev bash i terminalen och startade ett nytt skal så följde exporten med.

Prima..löst

Re: Exportera värde i bash

Postat: 18 nov 2008, 18:45
av mcNisse
Jag tror att du har fått det hela fel. Jag kör ksh och jag sätter en prompt i .profile och en annan .kshrc. När jag startar en ny konsole eller xterm får jag .kshrc prompten. Men det kan ju vara olika för olika terminalprogram hur de startar skalet.