Bash -Exportbefehl

Bash -Exportbefehl

„Bash Shell bietet die an Export Befehl, ein integrierter Befehl, mit dem Variablen in einer Shell exportiert werden können, um sie global zu machen, sodass Sie auf sie aus einer anderen Shell auf sie zugreifen können. Mit dem Exportbefehl exportieren Sie die Umgebungsvariablen als Kinderprozess in andere Shells, ohne die vorhandenen Umgebungsvariablen zu manipulieren. In diesem Leitfaden wird der Befehl Bash Export erläutert und Beispiele dafür geben, wie Sie ihn verwenden können.”

Verständnis des Bash -Exportbefehls

Der Exportbefehl hat nur drei Optionen.

  1. -N: Wird verwendet, um anzuzeigen, dass die benannten Variablen nicht exportiert werden
  2. -P: Wird verwendet, um alle exportierten Variablen und Funktionen aufzulisten
  3. -F: verwendet beim Exportieren von Funktionen

Lassen Sie uns ein Beispiel haben, um zu verstehen, wann und wo der Exportbefehl nützlich ist. Angenommen, Sie befinden sich in der aktuellen Shell und erstellen eine lokale Variable, die benannt ist Demo1, Wie nachfolgend dargestellt.

Wenn wir auf den Wert der Variablen zugreifen möchten, können wir die verwenden Echo Befehl.

$ echo $ Demo1

Wenn wir jedoch eine andere Schale mit der geöffnet haben verprügeln Befehl und versuchte, den Wert der deklarierten Variablen in der anderen Hülle zu erhalten, wir haben nichts als Ausgabe bekommen.

Dies geschieht, weil die von uns erstellte Variable lokal zur angegebenen Shell war. Wenn wir es global machen wollen, müssen wir es exportieren. Kehren wir zu unserer vorherigen Shell zurück und exportieren Sie die Variable mit dem folgenden Befehl.

$ Exit
$ Export Demo1

Wenn wir zu einer neuen Shell gehen und die Variable wiederholen, sehen wir, dass wir jetzt einen Wert erhalten, was bedeutet, dass wir Zugriff auf die Variable haben.

Das ist alles möglich, weil wir es mit dem Exportbefehl exportiert haben.

Anzeigen exportierter Variablen

Wenn Sie den Exportbefehl ohne Argumente ausführen, werden alle exportierten Variablen in Ihrem System unabhängig von der Shell aufgeführt.

Wenn Sie jedoch das hinzufügen -P Option wird nur die exportierten Variablen in der aktuellen Shell aufgelistet

Beachten Sie, dass wir die Variable haben, die wir unten auf der Liste exportiert haben.

Exportieren von Funktionen

Sie können über Variablen hinausgehen, um sogar Funktionen mit dem Exportbefehl zu exportieren. Verwenden Sie die Schale, um die Schale zu erkennen, dass Sie eine Funktion exportieren, die -F Flagge.

Erstellen wir eine Funktion, exportieren Sie sie in die aktuelle Hülle, versuchen Sie dann, in einer anderen Shell darauf zuzugreifen, und prüfen Sie, ob dies funktioniert.

Mit unserer erstellten Funktion können wir überprüfen.

Gehen Sie also zurück und exportieren Sie es mit dem -F Flagge.

Öffnen Sie schließlich eine neue Shell und überprüfen Sie, ob unsere Funktion jetzt global ist.

Bingo! Sie haben es geschafft, eine Funktion zu exportieren.

Einstellungswerte

Sie können den Wert einer Variablen mit dem Befehl Export festlegen. Dafür benötigen Sie die Syntax unten.

$ Exportname [= Wert]

Wenn wir beispielsweise den Wert der von uns erstellten Variablen ändern wollten, können wir den folgenden Befehl verwenden.

Nach dem Aktualisieren können Sie die Variable wiederholen, um zu überprüfen, ob sie den neuen Wert widerspiegelt.

So können Sie andere Umgebungsvariablen manipulieren, z. B. das Festlegen des Standardeditors. Sie müssen nur Grep Der aktuell festgelegte Editor und setzte eine neue.

Lassen Sie uns den aktuellen Standard -Editor über den folgenden Befehl überprüfen.

$ export | Grep Editor

In diesem Fall haben wir derzeit keinen Standard -Editor festgelegt. Lassen Sie uns einen haben wie Vim oder Nano Verwenden Sie den Befehl unten.

$ export editor =/usr/bin/nano

Wenn wir erneut überprüfen, sehen wir, dass der variable Wert geändert wurde.

Abschluss

Dieser Artikel konzentrierte sich auf das Verständnis des Bash -Exportbefehls und der Verwendung. Wir haben verschiedene Beispiele für die Verwendung der Exportbefehlsoptionen zum Exportvariablen und -funktionen gegeben. Zu wissen, wie man den Exportbefehl benutzt. Also, halte hier nicht an. Übe weiter!