GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Variable mit oder ohne Export definieren

Um zu veranschaulichen, was die anderen Antworten sagen:

$ foo="Hello, World"
$ echo $foo
Hello, World
$ bar="Goodbye"
$ export foo
$ bash
bash-3.2$ echo $foo
Hello, World
bash-3.2$ echo $bar

bash-3.2$ 

export stellt die Variable Unterprozessen zur Verfügung.

Das heißt,

export name=value

bedeutet, dass der Variablenname für jeden Prozess verfügbar ist Sie laufen von diesem Shell-Prozess aus. Wenn Sie möchten, dass ein Prozess diese Variable verwendet, verwenden Sie export , und führen Sie den Prozess von dieser Shell aus.

name=value

bedeutet, dass der Variablenbereich auf die Shell beschränkt ist und keinem anderen Prozess zur Verfügung steht. Sie würden dies für (sagen wir) Loop-Variablen, temporäre Variablen usw. verwenden.

Es ist wichtig zu beachten, dass das Exportieren einer Variablen diese nicht für übergeordnete Prozesse verfügbar macht. Das heißt, das Spezifizieren und Exportieren einer Variablen in einem erzeugten Prozess macht sie nicht in dem Prozess verfügbar, der sie gestartet hat.


Linux
  1. An pfadähnliche Variable anhängen, ohne führenden Doppelpunkt zu erstellen, wenn nicht festgelegt?

  2. Führen Sie den Prozess mit Echtzeitausgabe in PHP aus

  3. So verwenden Sie den Export mit Python unter Linux

  4. Befehl ausführen, ohne ihn im Verlauf zu behalten

  5. Timeout ohne Killing-Prozess in Bash

Wait-Befehl in Linux anhand von Beispielen erklärt

Linux-Exportbefehl mit Beispielen

Unterschied zwischen der Definition von Bash-Variablen mit und ohne Export

Entrümpeln des Prozessmanagements mit ps oder systemd

Datenbanken mit cPanel exportieren

Exportbefehl in Linux erklärt