2012-12-24 14 views

Odpowiedz

20

Zakładając, że rzeczywiście potrzebujesz go jako zmiennej środowiskowej (nawet jeśli przykładowy kod naprawdę nie potrzebuje zmienna środowiskowa; Niektóre zmienne powłoki nie są zmienne środowiskowe):

(export MYENVVAR=myfolder; echo $MYENVVAR && ls $MYENVVAR) 

Jeśli nie potrzebujesz go jako zmiennej środowiskowej, a następnie:

(MYENVVAR=myfolder; echo $MYENVVAR && ls $MYENVVAR) 

Nawiasy stworzyć sub-shell; Zmienne środowiskowe (i zmienne zwykłe) ustawione w pod-powłoce nie mają wpływu na powłokę nadrzędną. W obu przedstawionych komendach zmienna jest ustawiana raz, a następnie używana dwa razy, raz za pomocą każdego z dwóch poleceń.

0

Czy rozważyć użycie export jak

export MYENVVAR=myfolder 

następnie wpisz swoje polecenia jak echo $MYENVVAR (to będzie działać nawet w podrzędnych muszli) itp

+0

Drugi daje błąd składniowy w 'bash' uruchomiony jako' sh'. –

+0

Powinien dawać błąd składni zawsze w dowolnej podobnej powłoce. – ormaaj

2

Nawiasy tarło nowe proce, w którym można ustawić swoje własne zmienne :

(MYENVVAR=myfolder; echo 1: $MYENVVAR;); echo 2: $MYENVVAR; 
1: myfolder 
2: 
Powiązane problemy