Zum Inhalt springen

Export: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „Bash/Built-in“ durch „Bash/Builtins“
K Textersetzung - „line>“ durch „line copy>“
 
(14 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 5: Zeile 5:
== Installation ==
== Installation ==


== Syntax ==
== Aufruf ==
<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
export
export
</syntaxhighlight>
</syntaxhighlight>
Zeile 20: Zeile 20:
|-
|-
| -p l || istet alle exportierten Variablen und Symbole auf
| -p l || istet alle exportierten Variablen und Symbole auf
<syntaxhighlight lang="bash" line>
<syntaxhighlight lang="bash" line copy>
PATH=$PATH:/usr/local/bin
PATH=$PATH:/usr/local/bin
export PATH
export PATH
Zeile 26: Zeile 26:
|}
|}


=== Parameter ===
=== Argumente ===
=== Umgebung ===
=== Umgebung ===
=== Rückgabewert ===
=== Rückgabewert ===
== Anwendung ==
== Anwendung ==
=== Fehlerbehebung ===
=== Problembehebung ===
== Konfiguration ==
== Konfiguration ==
=== Dateien ===
=== Dateien ===
Zeile 37: Zeile 37:
== Anhang ==
== Anhang ==
=== Siehe auch ===
=== Siehe auch ===
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
----
----
*[[Bash/Builtins:export]]
*[[Bash/Builtin:export]]


==== Dokumentation ====
=== Dokumentation ===
===== Man-Pages =====
; Man-Page
===== Info-Pages =====
;Info-Page
==== Links ====
=== Links ===
===== Projekt =====
==== Projekt ====
===== Weblinks =====
==== Weblinks ====
# Linux/bash:echo, export, unset
# Linux/bash:echo, export, unset


Zeile 87: Zeile 87:
{{DISPLAYTITLE:export}}
{{DISPLAYTITLE:export}}


[[Kategorie:Bash/Builtins]]
[[Kategorie:Bash/Builtin]]
[[Kategorie:Bash/Variablen]]
[[Kategorie:Bash/Variable]]
[[Kategorie:Linux/Befehl]]
[[Kategorie:Linux/Befehl]]
[[Kategorie:Bash/Interaktiv]]
[[Kategorie:Bash/Interaktiv]]

Aktuelle Version vom 11. Mai 2025, 13:46 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

Argumente

Umgebung

Rückgabewert

Anwendung

Problembehebung

Konfiguration

Dateien

Anhang

Siehe auch


Dokumentation

Man-Page
Info-Page

Links

Projekt

Weblinks

  1. 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