Export: Unterschied zwischen den Versionen
K Dirkwagner verschob die Seite Linux:bash:export nach Linux:Shell:bash:export, ohne dabei eine Weiterleitung anzulegen |
K Textersetzung - „== Syntax ==“ durch „== Aufruf ==“ |
||
(41 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
'''export''' - [[Variable]] exportieren | |||
*Wenn Sie selbst eine Variable deklarieren müssen, können Sie das einfach durch Eingabe | == Beschreibung == | ||
*Variablen, | |||
== Installation == | |||
== Aufruf == | |||
<syntaxhighlight lang="bash" highlight="1" line> | |||
export | |||
</syntaxhighlight> | |||
=== Optionen === | |||
{| class="wikitable sortable options" | |||
|- | |||
! Option !! Beschreibung | |||
|- | |||
| -f || von Funktionen, sodass diese ab der (Shell)Prozess ihrer Definition auch in allen abgeleiteten Prozessen sichtbar sind ("globale Variablen") | |||
|- | |||
| -n || kann die export-Eigenschaft entzogen werden | |||
|- | |||
| -p l || istet alle exportierten Variablen und Symbole auf | |||
<syntaxhighlight lang="bash" line> | |||
PATH=$PATH:/usr/local/bin | |||
export PATH | |||
</syntaxhighlight> | |||
|} | |||
=== Parameter === | |||
=== Umgebung === | |||
=== Rückgabewert === | |||
== Anwendung == | |||
=== Problembehebung === | |||
== Konfiguration == | |||
=== Dateien === | |||
<noinclude> | |||
== Anhang == | |||
=== Siehe auch === | |||
{{Special:PrefixIndex/{{BASEPAGENAME}}}} | |||
---- | |||
*[[Bash/Builtin:export]] | |||
==== Dokumentation ==== | |||
===== Man-Page ===== | |||
===== Info-Pages ===== | |||
==== Links ==== | |||
===== Projekt ===== | |||
===== Weblinks ===== | |||
# Linux/bash:echo, export, unset | |||
= TMP = | |||
== Deklarieren == | |||
Wenn Sie selbst eine Variable deklarieren müssen, können Sie das einfach durch Eingabe der Variablen, gefolgt von dem zuzuweisenden Wert an der Eingabeaufforderung, erledigen | |||
* Variablen, die auf diese Art Werte erhalten, werden aber nicht automatisch in Subshells exportiert, wie die folgende Befehlsfolge demonstriert: | |||
# x=5000 | # x=5000 | ||
# echo $x | # echo $x | ||
Zeile 8: | Zeile 58: | ||
# bash | # bash | ||
# echo $x | # echo $x | ||
*Wenn | Im ersten Schritt wurde der Variablen ''x'' der Wert ''5000'' zugewiesen | ||
* Anschließend wurde die Variable mit dem <code>echo</code>-Kommando ausgegeben | |||
* In der vierten Zeile wird mit dem Kommando <code>bash</code> eine Subshell gestartet | |||
* Der Versuch, die Variable mit dem <code>echo</code>-Befehl auszugeben, schlägt fehl, weil keine Vererbung der Variablen in die Subshell stattgefunden hat | |||
* Wenn der Inhalt einer Variablen in einer Subshell benötigt wird, muss die Variable exportiert werden. Beispiel: | |||
# Name=Hans | # Name=Hans | ||
# echo $Name | # echo $Name | ||
Zeile 23: | Zeile 72: | ||
# echo $Name | # echo $Name | ||
Hans | Hans | ||
*Diesmal | * Diesmal wurde die Variable ''Name'' mit dem Kommando <code>export</code> exportiert, bevor die Subshell gestartet wurde | ||
*Wie der zweite <code>echo</code>-Befehl zeigt, steht die Variable danach in der Subshell zur Verfügung<br> | * Wie der zweite <code>echo</code>-Befehl zeigt, steht die Variable danach in der Subshell zur Verfügung<br> | ||
*Es | * Es ist aber auch möglich, die Deklaration und den Export einer Variablen in einem einzigen Schritt durchzuführen. Das wird in der ersten Zeile des folgenden Beispiels demonstriert: | ||
# export Name=Willi | # export Name=Willi | ||
# bash | # bash | ||
# echo $Name | # echo $Name | ||
Willi | Willi | ||
*Wenn Sie den Inhalt einer Variablen nicht mehr benötigen, sollten Sie diese mit dem Kommando <code>unset</code> wieder | * Wenn Sie den Inhalt einer Variablen nicht mehr benötigen, sollten Sie diese mit dem Kommando <code>unset</code> wieder zurücksetzen.<br> | ||
*Es | * Es ist sinnvoll, zu Beginn eines Skripts zunächst alle verwendeten Variablen zurückzusetzen. Damit verhindern Sie, dass eventuell exportierte Variablen mit gleichen Bezeichnungen den Funktionsablauf Ihres Skripts stören. Beispiel: | ||
# unset Name | # unset Name | ||
{{SORTIERUNG:export}} | |||
{{DISPLAYTITLE:export}} | |||
[[Kategorie:Bash/Builtin]] | |||
[[Kategorie:Bash/Variablen]] | |||
[[Kategorie:Linux/Befehl]] | |||
[[Kategorie:Bash/Interaktiv]] | |||
[[Kategorie:Bash/Scripting]] | |||
</noinclude> | |||
Aktuelle Version vom 12. November 2024, 18:42 Uhr
export - Variable exportieren
Beschreibung
Installation
Aufruf
export
Optionen
Option | Beschreibung |
---|---|
-f | von Funktionen, sodass diese ab der (Shell)Prozess ihrer Definition auch in allen abgeleiteten Prozessen sichtbar sind ("globale Variablen") |
-n | kann die export-Eigenschaft entzogen werden |
-p l | istet alle exportierten Variablen und Symbole auf
PATH=$PATH:/usr/local/bin
export PATH
|
Parameter
Umgebung
Rückgabewert
Anwendung
Problembehebung
Konfiguration
Dateien
Anhang
Siehe auch
Dokumentation
Man-Page
Info-Pages
Links
Projekt
Weblinks
- Linux/bash:echo, export, unset
TMP
Deklarieren
Wenn Sie selbst eine Variable deklarieren müssen, können Sie das einfach durch Eingabe der Variablen, gefolgt von dem zuzuweisenden Wert an der Eingabeaufforderung, erledigen
- Variablen, die auf diese Art Werte erhalten, werden aber nicht automatisch in Subshells exportiert, wie die folgende Befehlsfolge demonstriert:
# x=5000 # echo $x 5000 # bash # echo $x
Im ersten Schritt wurde der Variablen x der Wert 5000 zugewiesen
- Anschließend wurde die Variable mit dem
echo
-Kommando ausgegeben - In der vierten Zeile wird mit dem Kommando
bash
eine Subshell gestartet - Der Versuch, die Variable mit dem
echo
-Befehl auszugeben, schlägt fehl, weil keine Vererbung der Variablen in die Subshell stattgefunden hat
- Wenn der Inhalt einer Variablen in einer Subshell benötigt wird, muss die Variable exportiert werden. Beispiel:
# Name=Hans # echo $Name Hans # export Name # bash # echo $Name Hans
- Diesmal wurde die Variable Name mit dem Kommando
export
exportiert, bevor die Subshell gestartet wurde - Wie der zweite
echo
-Befehl zeigt, steht die Variable danach in der Subshell zur Verfügung
- Es ist aber auch möglich, die Deklaration und den Export einer Variablen in einem einzigen Schritt durchzuführen. Das wird in der ersten Zeile des folgenden Beispiels demonstriert:
# export Name=Willi # bash # echo $Name Willi
- Wenn Sie den Inhalt einer Variablen nicht mehr benötigen, sollten Sie diese mit dem Kommando
unset
wieder zurücksetzen. - Es ist sinnvoll, zu Beginn eines Skripts zunächst alle verwendeten Variablen zurückzusetzen. Damit verhindern Sie, dass eventuell exportierte Variablen mit gleichen Bezeichnungen den Funktionsablauf Ihres Skripts stören. Beispiel:
# unset Name