it-swarm.com.de

Ist "Exportieren" nur für temporäre Effekte sinnvoll?

Ich weiß, dass Shell-Variablen für übergeordnete oder untergeordnete Shells nicht verfügbar sind und Shell-Umgebungen für untergeordnete Shells verfügbar sind.

Wenn ich das aktuelle Verzeichnis dauerhaft zu PATH hinzufügen möchte, kann ich dies auf zwei Arten tun:

1-Normaler Weg:

 [[email protected] ~]$ vi ~/.bash_profile 

enter image description here

2-ohne Exportbefehl

enter image description here

Und dann Logout sehe ich das gleiche Ergebnis wie auf normale Weise

enter image description here

es gibt keinen Unterschied zwischen "1" und "2". Können wir sagen, dass der Befehl export nützlich ist, wenn Umgebungsvariablen nicht dauerhaft hinzugefügt werden sollen?

Was passiert hier?

3
Sinoosh

Die export (oder declare -x) Deklaration unterscheidet zwischen einer einfachen Shell-Variable und einer mgebungsvariable.

Da PATH mit ziemlicher Sicherheit bereits Teil Ihrer Umgebung ist - wurde in /etc/environment zum Beispiel - es muss nicht unbedingt ein zweites Mal für den Export markiert werden[1] (obwohl es nicht schadet - und die Absicht klar machen).


1 Zumindest denke ich, dass dies der Fall ist - ich würde gerne eine primäre Referenz finden

6
steeldriver