Von was ich gelesen habe, sind setenv
in csh und export
in bash gleichwertig. Allerdings habe ich einige seltsame Probleme bei der Arbeit mit den beiden gefunden.Umfang von "setenv" in csh Versus "Export" in bash
Wenn ich Kitt eröffnen und eingeben:
setenv TEMP yes
echo $TEMP //this give me "yes"
dann gehe ich
echo $TEMP //this give me "yes" as well
jedoch heftig schlagen und geben Sie, wenn ich es in der umgekehrten Reihenfolge zu tun, wäre es nicht gibt die gleiche Ergebnisse. Genauer gesagt, wenn ich bash gehen zum ersten und geben
export TEMP=no
echo $TEMP //this give me "no"
dann gehe ich zu csh zurück und geben
echo $TEMP // this give me "Undefined Variable"
Sollte es mir nicht geben „nein“ als auch? Fehle ich etwas?
Vielen Dank!
was meinst du mit "dann gehe ich zurück zu csh"? Was genau tippst du auf "zurück zu csh"? – rici
csh ist meine Login-Shell, also wenn ich in bash bin und "exit" tippe, geht es zurück zu csh. –
Richtig. Wenn Sie eine Variable exportieren, wird sie an untergeordnete Elemente exportiert, sie wird jedoch nicht an das übergeordnete Element exportiert. Wenn Sie "exit" eingeben, verschwinden alle Variablen. – rici