Z tego, co przeczytałem, setenv
w csh i export
w bashu są równoważne. Jednak podczas pracy z tymi dwoma problemami miałem dziwne problemy.Zakres "setenv" w csh Versus "eksport" w bashie
Kiedy otwieram kit i uruchomić wpisując:
setenv TEMP yes
echo $TEMP //this give me "yes"
potem pójdę do bash i wpisz
echo $TEMP //this give me "yes" as well
Jeśli jednak zrobić to w odwrotnej kolejności, to nie dałoby takie same wyniki. W szczególności, kiedy idę do bash pierwszy i wpisz
export TEMP=no
echo $TEMP //this give me "no"
potem wrócić do csh i wpisz
echo $TEMP // this give me "Undefined Variable"
nie powinna dać mi „nie”, jak również? Czy czegoś brakuje?
Dziękujemy!
co masz na myśli przez "to wracam do csh"? Co dokładnie piszesz, aby "wrócić do csh"? – rici
csh to moja powłoka logowania, więc gdy jestem w bash i wpisz "exit", wraca ona do csh. –
Dobrze. podczas eksportowania zmiennej jest eksportowany do elementów podrzędnych, ale nie jest eksportowany do elementu nadrzędnego. Po wpisaniu "exit" wszystkie zmienne znikają. – rici