SED Tutorial Basic Substitution Linux Shell BASH
Inhaltsverzeichnis:
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
-
sourceund.(ein Punkt) sind der gleicheFILENAMEkein vollständiger Pfad zu einer Datei ist, sucht der Befehl nach der Datei in den Verzeichnissen, die in der Umgebungsvariablen$PATHsind. Wenn die Datei im$PATHnicht gefunden wird, sucht der Befehl im aktuellen Verzeichnis nach der Datei.ARGUMENTSangegeben sind, werden sie zu Positionsparametern für denFILENAMEWenn derFILENAMEvorhanden ist, ist der Exit-Code desFILENAME0, andernfalls Wird die Datei nicht gefunden, wird1.
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:
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"
Fazit
In diesem Handbuch haben Sie gelernt, wie Sie den Befehl
source
builtin in Ihren Shell-Skripten verwenden.
Microsoft Research Asia veranstaltet Gates zum 10-Jahres-Bash
Microsoft Research Asia ist von einem Dutzend Personen 1998 auf über 350 ein Jahrzehnt später gewachsen.
Ausführen von Bash unter Ubuntu unter Windows 10
Wenn Sie Windows Subsystem für Linux aktivieren, können Sie Bash unter Ubuntu in Bash-Skripten von Windows 10 ausführen , Linux-Kommandozeilen-Tools, Linux-First-Tools.
Bash-Arrays
Arrays sind eine der am häufigsten verwendeten und grundlegendsten Datenstrukturen. In diesem Artikel werden die Bash-Arrays behandelt und erläutert, wie Sie sie in Ihren Bash-Skripten verwenden.







