Der Befehl "export" in Linux wird verwendet, um Umgebungsvariablen für die aktuelle Shell -Sitzung und alle Unterschalen daraus einzustellen. Einfacher:Es stellt Variablen für Prozesse und Befehle zur Verfügung, die nach der Ausführung des Befehls "exportieren" gestartet wurden.
Hier ist eine Aufschlüsselung seines Zwecks:
* Umgebungsvariablen einstellen: Umgebungsvariablen sind dynamisch benannte Werte, die das Verhalten von Programmen beeinflussen können. Sie unterscheiden sich von Shell -Variablen, weil sie für Kinderprozesse zugänglich sind. Der Befehl "exportieren" ist die primäre Möglichkeit, diese zu erstellen oder zu ändern.
* Vererbung durch Kinderprozesse: Das Hauptmerkmal von "Export" ist, dass die von ihnen festgelegten Variablen durch Programme (untergeordnete Prozesse) geerbt werden, die anschließend ausgeführt werden. Wenn Sie "Export" nicht verwenden, bleibt eine Variable nur in der aktuellen Hülle.
* Variablen global zugänglich machen (innerhalb einer Shell -Sitzung): Exportierte Variablen sind in der aktuellen Shell -Sitzung und seinen Nachkommen nicht wirklich "global" im gesamten System. Dies bedeutet, dass Skripte oder Befehle, die von innerhalb dieser Shell ausgeführt werden, auf sie zugreifen können.
* Konfiguration und Anpassung: "Export" wird häufig in Shell -Skripten und Startdateien (wie `.bashrc`,` .bash_profile` oder `.zshrc`) verwendet, um die Umgebung vor einem anderen Befehl einzurichten. Dies ermöglicht individuelle Einstellungen für verschiedene Benutzer oder Kontexte.
Beispiel:
`` `bash
Export -Editor =VIM # legt die Variable der Editorumgebung auf "vim" fest
My_Program # Dieses Programm verwendet nun "vim" als Standard -Editor, wenn es die Editor -Variable überprüft.
`` `
Wenn in diesem Beispiel `my_program` einen Editor benötigt (z. B. um eine Datei zum Bearbeiten zu öffnen), wird wahrscheinlich nach der" Editor "-Edgebungsvariablen suchen und den Wert" vim "verwendet. Ohne "Export" hätte `my_program` keinen Zugriff auf diese Einstellung.
Kurz gesagt, "Export" verwaltet Umgebungsvariablen und stellt sicher, dass bestimmte Einstellungen für Programme und ihre Kinder übertragen werden und einen Mechanismus zur effektiven Konfiguration und Anpassung Ihrer Shell -Umgebung bieten.