Android

Bash-Quellbefehl

SED Tutorial Basic Substitution Linux Shell BASH

SED Tutorial Basic Substitution Linux Shell BASH

Inhaltsverzeichnis:

Anonim

Mit dem Quellbefehl werden Befehle aus der Datei gelesen und ausgeführt, die in der aktuellen Shell-Umgebung als Argument angegeben wurde. Es ist nützlich, Funktionen, Variablen und Konfigurationsdateien in Shell-Skripte zu laden.

source ist eine in Bash integrierte Shell und andere beliebte Shells, die in Linux- und UNIX-Betriebssystemen verwendet werden. Sein Verhalten kann sich von Shell zu Shell geringfügig unterscheiden.

Quellbefehlssyntax

Die Syntax für den source lautet wie folgt:

source FILENAME. FILENAME

  • source und . (ein Punkt) sind der gleiche FILENAME kein vollständiger Pfad zu einer Datei ist, sucht der Befehl nach der Datei in den Verzeichnissen, die in der Umgebungsvariablen $PATH sind. Wenn die Datei im $PATH nicht gefunden wird, sucht der Befehl im aktuellen Verzeichnis nach der Datei. ARGUMENTS angegeben sind, werden sie zu Positionsparametern für den FILENAME Wenn der FILENAME vorhanden ist, ist der Exit-Code des FILENAME 0 , andernfalls Wird die Datei nicht gefunden, wird 1 .

Beispiele für Quellbefehle

In diesem Abschnitt werden einige grundlegende Beispiele für die Verwendung des Befehls source .

Sourcing-Funktionen

In diesem Beispiel erstellen wir eine Datei mit einer Bash-Funktion, die prüft, ob der Benutzer, der das Skript ausführt, root ist. Andernfalls wird eine Meldung angezeigt und das Skript beendet.

funktionen.sh

check_root () { if]; then echo "This script must be run as root" exit 1 fi }

In jedem Ihrer Skripte, die nur vom Root-Benutzer ausgeführt werden müssen, geben Sie einfach die Datei functions.sh und rufen Sie die Funktion auf:

#!/usr/bin/env bash source functions.sh check_root echo "I am root"

Der Vorteil dieses Ansatzes ist, dass Ihre Skripte kleiner und besser lesbar sind. Sie können dieselbe Funktionsdatei bei Bedarf wiederverwenden und für den Fall, dass Sie eine Funktion ändern müssen, nur eine Datei bearbeiten.

Bash-Konfigurationsdatei

Mit dem Befehl source können Sie auch Variablen aus einer Datei lesen. Die Variablen müssen mit der Bash-Syntax VARIABLE=VALUE .

Lassen Sie uns eine Testkonfigurationsdatei erstellen:

config.sh

VAR1="foo" VAR2="bar"

Verwenden Sie in Ihrem Bash-Skript den Befehl source , um die Konfigurationsdatei zu lesen:

#!/usr/bin/env bash source config.sh echo "VAR1 is $VAR1" echo "VAR2 is $VAR2"

VAR1 is foo VAR2 is bar

Fazit

In diesem Handbuch haben Sie gelernt, wie Sie den Befehl source builtin in Ihren Shell-Skripten verwenden.

Bash-Terminal