Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
set_export_env [2023/07/24 18:38] root angelegt |
set_export_env [2023/07/24 18:52] (aktuell) root |
||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
^Befehl ^Auswirkung auf ^ | ^Befehl ^Auswirkung auf ^ | ||
- | |set|Ändert nur unmittelbar Variablen für die aktuelle Shell. Die Änderungen werden in keine Subshells oder von der Shell gestarteten Programme übernommen. | + | |set|Ändert nur unmittelbar Variablen für die aktuelle Shell. Die Änderungen werden in keine Subshells oder von der Shell gestarteten Programme übernommen. | |
- | Ist equivalent zu variable=Wert | + | |
|export|Setzt Variablen für die aktuelle Shell und alle Untershells und Programme die durch diese Shell gestartet werden| | |export|Setzt Variablen für die aktuelle Shell und alle Untershells und Programme die durch diese Shell gestartet werden| | ||
|env|Startet einen Prozess und setzt bestimmte Umgebungsvariablen. Die Umgebungsvariablen der Shell von der ggf. gestartet wirdt ändern sich dabei nicht| | |env|Startet einen Prozess und setzt bestimmte Umgebungsvariablen. Die Umgebungsvariablen der Shell von der ggf. gestartet wirdt ändern sich dabei nicht| | ||
Zeile 33: | Zeile 32: | ||
- | <shx> | + | <sxh> |
/ | / | ||
hallo | hallo | ||
Zeile 44: | Zeile 43: | ||
+ | |||
+ | ====== env ====== | ||
+ | |||
+ | * ist ein eigenständiges Programm (nicht Teil einer Shell) | ||
+ | * führt ein Programm, ggf. mit bestimmten (zusätzlichen) Umgebungsvariablen aus | ||
+ | |||
+ | * kann auch genutzt werden um Befehle auszuführen die in $PATH enthalten sind, deren Ort man aber nicht kennt | ||
+ | * das ist relevant wenn man [[linux: | ||
+ | |||
+ | |||
+ | * Achtung: Wenn man einen Befehl per env ausführt und dieser Shellvariablen benutzt sollte man diesen in einfache Anführungszeichen "'" | ||
+ | |||
+ | |||
+ | Mit einfachen Anführungszeichen (" | ||
+ | |||
+ | <sxh bash> | ||
+ | blafasel=" | ||
+ | / | ||
+ | hallo | ||
+ | </ | ||
+ | |||
+ | |||
+ | Mit doppelten Anführungszeichen (" | ||
+ | <sxh bash> | ||
+ | blafasel=" | ||
+ | / | ||
+ | wiedersehen | ||
+ | </ | ||
+ | |||
+ | * in letzterem Beispiel wird vor dem Aufruf von env die Variable " |