Einführung

Einführung

Der Export Der Befehl ist einer der Bash Shell -Gebäudebefehle, was bedeutet, dass sie Teil Ihrer Shell ist. Der Export Der Befehl ist ziemlich einfach zu bedienen, da er eine einfache Syntax mit nur drei verfügbaren Befehlsoptionen hat. Im Allgemeinen die Export Der Befehl markiert eine Umgebungsvariable, die mit neu gegabelten Kinderprozessen exportiert werden soll. Daher ermöglicht es einem Kinderprozess, alle markierten Variablen zu erben. Wenn Sie sich nicht sicher sind, was dies bedeutet.

Häufig verwendete Optionen

  • -P
    Liste aller Namen, die in der aktuellen Shell exportiert werden
  • -N
    Entfernen Sie Namen aus der Exportliste
  • -F
    Namen werden als Funktionen exportiert

Export -Grundlagen

Denken Sie an das folgende Beispiel:

$ a = linuxcareer.com
$ echo $ a
Linuxcareer.com
$ bash
$ echo $ a
$
  • Zeile 1: Neue Variable mit dem Namen „A“ wird erstellt, um Zeichenfolge „Linuxcareer“ zu enthalten.com ”
  • Zeile 2: Wir verwenden den Echo -Befehl, um einen Inhalt der Variablen „A“ auszudrucken
  • Zeile 3: Wir haben eine neue Kinder -Bash -Shell erstellt
  • Zeile 4: Variable „A“ hat keine Werte mehr definiert

Aus dem oben genannten können wir sehen, dass ein neuer Kinderprozess aus einem übergeordneten Prozess standardmäßig keine Elternvariablen erbt. Hier die Export Der Befehl ist praktisch. Was folgt, ist eine neue Version des obigen Beispiels mit der Export Befehl:

$ a = linuxcareer.com
$ echo $ a
Linuxcareer.com
$ export a
$ bash
$ echo $ a
Linuxcareer.com
$

Auf der Linie 3 haben wir jetzt die benutzt Export Befehl, um die Variable „A“ zu exportieren, wenn ein neuer Kinderprozess erstellt wird. Infolgedessen enthält die Variable „A“ immer noch die Zeichenfolge „Linuxcareer.com ”auch nachdem eine neue Bash -Hülle erstellt wurde. Es ist wichtig zu beachten. Die Beziehung zwischen dem Kind und dem Elternprozess wird nachstehend erläutert.



Kind gegen Elternprozess

In diesem Abschnitt erklären wir kurz die Beziehung zwischen dem Kind und dem Elternprozess. Jeder Prozess kann gleichzeitig ein Eltern- und Kinderprozess sein. Die einzige Ausnahme ist die drin Prozess, der immer mit PID (Prozess -ID) 1 gekennzeichnet ist. Deshalb, drin ist ein Elternteil aller Prozesse, die auf Ihrem Linux -System ausgeführt werden.

$ ps -p 1
PID tty Time CMD
1 ? 00:00:02 init

In jedem erstellten Prozess verfügt normalerweise über einen übergeordneten Prozess, aus dem er erstellt wurde, und wird als Kind dieses übergeordneten Prozesses angesehen. Zum Beispiel:

$ echo $$
27861
$ bash
$ echo $$
28034
$ ps --ppid 27861
PID tty Time CMD
28034 Punkte/3 00:00:00 Bash
  • Zeile 1: Drucken Sie eine PID für eine Stromschale - 27861
  • Zeile 2: Erstellen Sie aus der Prozess -ID 27861 einen neuen Kinderprozess
  • Zeile 3: Drucken Sie eine PID für eine Stromschale - 28034
  • Zeile 4: Mit Verwendung der ps Befehl Drucken Sie den untergeordneten Prozess von PID 27861 aus

Beim Erstellen eines neuen Kindes verarbeiten eine Export Der Befehl stellt ledig.

Verwenden von Exportbefehl

Nachdem wir einige Grundlagen gelernt haben Export Befehl ausführlicher. Bei Verwendung der Export Befehl ohne Option und Argumente drucken einfach alle Namen, die für einen Export zu einem untergeordneten Prozess gekennzeichnet sind. Dies gilt bei Verwendung der Option -P:

$ export
Declare -x Colorfgbg = "15; 0"
Declare -x defaults_path = "/usr/share/gconf/cinnamon.Standard.Weg"
Declare -x Desktop_Session = "Cinnamon"
Declare -x display = ": 0" ..

Wie zuvor gezeigt, verwenden wir, um eine Variable zu exportieren.

$ Myvar = 10
$ export | grep myvar
$ export myvar
$ export | grep myvar
Declare -x myvar = "10"

Wie Sie sehen können, wird die MyVAR -Variable exportiert, sobald sie in der Liste der exportierten Variablen angezeigt wird (Zeile 4). Das obige Beispiel kann durch die Verwendung der verkürzt werden Export Befehl direkt mit variabler Bewertung.

$ export myvar = 10
$ export | grep myvar
Declare -x myvar = "10"

Die häufigste Verwendung der Export Der Befehl ist beim Definieren der Pfad -Shell -Variable:

Exportpfad = $ Pfad:/usr/local/bin

Im obigen Beispiel haben wir die vorhandene Pfaddefinition zusätzlichen Pfad/USR/Lokal/bin aufgenommen.



Exportieren einer Shellfunktion

Mit der Option -f die Export Der Befehl kann auch zum Exportieren von Funktionen verwendet werden. Im folgenden Beispiel werden wir eine neue Bash -Funktion namens erstellen PrintName, die einfach die verwenden wird Echo Befehl zum Druck der Zeichenfolge „Linuxcareer.com ”.

$ printName () echo "linuxcareer.com ";
$ printName
Linuxcareer.com
$ export -f printName
$ bash
$ printName
Linuxcareer.com

Entfernen von Namen aus der Exportliste

Nach dem obigen Beispiel haben wir jetzt die MyVAR -Variable in unserer Exportliste definiert.

$ export | grep myvar
Declare -x myvar = "10"

Um diese Variable aus der Exportliste zu entfernen, müssen wir die Option -n -Exportoption verwenden.

$ export | grep myvar
Declare -x myvar = "10"
$ export -n myvar
$ export | grep myvar
$

Abschluss

Dieser Artikel umfasste die grundlegende Verwendung der Export Befehl. Für weitere Informationen führen Sie den Befehl aus:

$ MAN Export

Verwandte Linux -Tutorials:

  • Wie man ein Signal an Kinderprozesse aus einer Bash verbreitet…
  • Linux -Befehle: Top 20 wichtigste Befehle, die Sie benötigen, um…
  • Grundlegende Linux -Befehle
  • So verwenden Sie den Befehl PS unter Linux: Anfängerhandbuch
  • Spezielle Bash -Variablen mit Beispielen
  • Multi-Thread-Bash-Skript- und Prozessmanagement bei der…
  • Wie man Systemanrufe verfolgt, die durch einen Prozess mit Strace auf…
  • MAN -Befehl in Linux mit Beispielen
  • Tipps und Trick -Beispiele für nützliche Bash -Bash -Befehlszeilen - Teil 1
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken