So verwenden Sie den Befehl Bash Source

So verwenden Sie den Befehl Bash Source

Die Bash-Quelle ist ein eingebauter Befehl zum Lesen und Ausführen von Befehlen aus einer Datei und übergeben sie in einigen Fällen als Argumente in der aktuellen Shell. Sie können Funktionen und Variablen in die aktuellen Shell -Skripte mit dem Befehl "Quell" laden. Darüber hinaus können Sie den Quellbefehl am Terminal oder in einem Bash -Skript verwenden, insbesondere zum Laden von Funktionen und Variablen aus anderen Funktionen.

Wenn das Skript im Terminal zum Ausführen eines bestimmten Skripts verwendet wird, wird das Skript in derselben Hülle ausgeführt, von der es aus der Haltung wird. Daher kann das Skript auf alle Variablen in der Shell zugreifen, in denen sie bezogen wurden. In diesem Fall ersetzt die Quelle die Zeitraum (.) Wird bei der Ausführung eines Bash -Skripts verwendet.

Wenn Sie jedoch nur ein Skript ausführen, indem Sie seinen Namen eingeben oder den Befehl bash verwenden, wird eine neue Instanz erstellt und das Skript kann nur auf exportierte Variablen oder die in seiner übergeordneten Shell zugreifen.

So verwenden Sie den Quellbefehl

Sie können den Quellbefehl verwenden, wenn Sie mit Bash -Skripten auf verschiedene Weise arbeiten.

Ausführungsfunktionen am Terminal ausführen

Wenn Sie ein Bash -Skript haben, können Sie verwenden Quelle Um es auszuführen, anstatt eine Periode zu verwenden. Die Syntax dafür ist unten gezeigt.

$ Quelldateiname

Sehen Sie sich das folgende Beispiel an, in dem wir ein Bash -Skript mit Quelle und Periode ausgeführt haben.

Die beiden Ausgänge sind bei der Ausführung des Skripts gleich. Mit der Quelle können Sie jedoch den Strom und die übergeordneten Variablen verwenden, selbst die definierten, ohne die zu verwenden Export Stichwort.

Importieren von Funktionen in einem anderen Skript

Sie können Funktionen auch in einem anderen Bash -Skript ausführen, um eine Funktionsbibliothek zu erstellen. Lassen Sie uns ein Skript namens namens haben Demo1.Sch mit einer Funktion, die die Verfügbarkeit druckt.

Lassen Sie uns ein anderes Skript erstellen, verifizieren.Sch. Wenn wir von einem anderen Bash -Skript von einem anderen Bash -Skript auf die Funktion zugreifen müssten, können wir dies mit dem Befehl "Quell" erreichen. Sie beziehen zuerst den Namen der Datei.

Sobald dies erledigt ist, können Sie Funktionen aus dem anderen Skript im aktuellen Skript verwenden.

Sie können das Skript auf dem Terminal ausführen, um zu bestätigen, dass es funktioniert.

Importieren von Funktionen auf dem Terminal

Du kannst auch Importieren Sie eine Funktion in die aktuelle Hülle. Dazu beziehen Sie zuerst die Datei.

Sobald Sie die Datei importiert haben, verwenden Sie ihre Funktionen am Terminal.

Aktualisieren von Variablenwerten

Angenommen, Sie mussten die Werte von Variablen in einem bestimmten Skript unabhängig von seinem Standort aktualisieren. In diesem Fall können Sie das Skript beziehen und dann die Variable aktualisieren, ohne die zu verwenden Export Befehl. In diesem Beispiel aktualisieren wir ein Skript mit dem Namen LinuxHint.Sch

Beginnen wir mit der Beschaffung der Datei, und wir können dies tun, indem wir ihren vollständigen Pfad hinzufügen.

Sobald wir es bezogen haben, aktualisieren Sie die Variable.

Führen Sie das Skript mit dem Befehl "Quell" aus, um die Updates zu überprüfen.

Umgebungsvariablen übergeben

Bei der Verwendung von Quelle können Sie beim Schreiben eines Skripts auch Umgebungsvariablen importieren. Sie können verschiedene Umgebungsvariablen lesen und festlegen oder eine Variable aus der importierten Datei sammeln und in Ihrem Skript verwenden.

In einem solchen Fall müssen Sie nur den Weg zur Umgebungsvariablen beziehen. Von dort aus können Sie eine seiner Funktionen verwenden.

Lassen Sie uns beispielsweise ein Skript erstellen, das das bezieht ~/. bashrc und erhält einen Wert aus der importierten Umgebungsvariablen.

Das Ausführen des Skripts gibt einen Wert aus der importierten Umgebungsvariablendatei, wie im Bild unten gezeigt.

Dies sind die üblichen Verwendungen des Bash -Quellbefehls.

Abschluss

Der Befehl zur Quelle ist ein hilfreicher Bash -Befehl, mit dem Sie leicht mit Skripten arbeiten können. Wir haben gesehen, wie Sie es verwenden können, um Bash -Skripte auszuführen, Funktionen zu importieren, Variablen zu aktualisieren und Umgebungsvariablen aus einer Datei zu übergeben. Versuchen Sie, die Quelldatei zu verwenden, die den im Artikel angegebenen Beispielen entspricht. Wenn Sie stecken bleiben, finden Sie auf der Mannseite, um mehr Klarheit zu erhalten.