Linux -Quellbefehl mit Beispielen

Linux -Quellbefehl mit Beispielen
Die Quelle scheint eine integrierte Shell -Anweisung zu sein, die den Inhalt eines Dokuments (häufig ein Bündel von Anweisungen) liest und ausführt, das als Parameter innerhalb des vorliegenden Shell -Skripts bereitgestellt wird. Nach dem Erhalt des Inhalts der angegebenen Dateien liefert die Anweisung sie nur als Textprogramm, das dann ausgeführt wird. Wenn der Dateiname aufgerufen wird, werden alle Argumente als Positionsargumente herausgestellt. Die Positionierungsvariablen dagegen bleiben unverändert. Die Elemente in $ path wurden verwendet, um den Ordner zu lokalisieren, der den Dateinamen enthält. Wenn das Dokument nicht in $ path nicht gefunden wird, wird es jedoch im Stammordner durchsucht. Der Quellbefehl scheint keine Optionen zu haben, und tatsächlich scheint das Dokument der einzige Parameter zu sein. Beginnen wir mit der Arbeit an dem Befehl Linux Source in Ubuntu 20.04 Linux -Betriebssystem. Melden Sie sich von Ihrem System an und starten Sie das Ubuntu -Terminal mit der Verknüpfung von Strg+Alt+T.

Beispiel 01:

Erstellen Sie eine Textdatei mit dem Namen „Test.TXT ”, indem Sie die folgende Anweisung„ Berührung “verbrauchen und die Eingabetaste drücken, um sie auszuführen.

$ Touch Test.txt

Öffnen Sie das Home -Verzeichnis Ihres Linux -Systems über den Datei -Explorer und tippen Sie doppelt auf die neu erstellte Datei „Test.txt.Wir haben den untergespielten Code darin geschrieben, mit zwei Echo-Anweisungen, um einige Daten im Terminal anzuzeigen. Danach haben wir das Wort „PWD“ verwendet, das die Methode anzeigt, um das aktuelle Verzeichnis der Datei anzuzeigen. Daher zeigt „PWD“ das aktuelle Verzeichnis einer Datei an. Eine weitere Echo -Anweisung wurde verwendet, um einige Daten anzuzeigen. Die integrierte Datums-integrierte Methode wurde aufgerufen, um das aktuelle Datum anzuzeigen. Speichern Sie Ihre Datei, indem Sie Strg+s drücken.

Es gibt zwei Möglichkeiten, eine Datei mit dem Quellbefehl auszuführen. Eine Methode besteht darin, den gesamten Pfad einer Datei innerhalb des Quellbefehls wie unten bereitzustellen. Es wird die Datei ausgeführt und das aktuelle Verzeichnis einer Datei angezeigt, in der sie sich im aktuellen Datum und Uhrzeit befindet.

$ source/home/aqsayasin/test.txt

Eine andere Methode zur Ausführung der Dateien besteht darin, nur den Namen einer Datei im Befehl zu verwenden. Es wird diese Datei im Stammverzeichnis eines Systems durchsucht. Die Ausgabe wäre der gleiche wie oben.

$ Source Test.txt

Beispiel 02:

Lassen Sie uns ein weiteres Beispiel haben, um die Arbeit eines Quellbefehls in der Shell zu sehen. Erstellen Sie zunächst eine neue Textdatei “neu.txt ”mithilfe des Schlüsselworts„ Touch “innerhalb eines Befehls wie unten.

$ touch neu.txt

Navigieren Sie über den auf Ihrem Desktop gehaltenen Datei -Explorer zum Stammverzeichnis Ihres Systems. Bitte öffnen Sie die Datei neu.txt durch doppelte Tapping darauf. Jetzt haben wir das untergeklagte Skript hinzugefügt. Die erste Zeile enthält das Schlüsselwort „LS“, um die Liste aller Dateien und Ordner im Verzeichnis anzuzeigen, in dem wir derzeit arbeiten. Weitere zwei Schlüsselwörter wurden verwendet, um das Datum und die Uhrzeit der aktuellen Zeitzone anzugeben, in der Sie arbeiten. Speichern Sie die Codedatei und schließen Sie sie.

Öffnen Sie das Terminal erneut und führen Sie den Quellbefehl und den Namen einer Datei „Test aus“ aus.txt ”wie unten. Vergessen Sie nicht, dass wir den Befehl Quell verwendet haben, um die Datei im Heim- oder Root -Verzeichnis unseres Systems zu finden. Wenn diese Datei ausgeführt wird, können Sie sehen, dass die Liste der Dateien und Ordner, die im Home -Verzeichnis liegen. Eine Sache zu beachten ist, dass die Datei, die wir mit dem Befehl Quell ausgeführt haben, im Ausgang hervorgehoben wurde. Ein weiterer Punkt ist, dass wenn die Datei „neu“ ist.txt “befindet sich nicht im Heimverzeichnis, die Abfrage kann nicht gut funktionieren.

$ Source New.txt

Beispiel 03:

In den obigen Beispielen haben wir einzelne Dateien verwendet, um die Arbeit einer Quellanweisung auszuarbeiten. Dieses Mal werden wir zwei Dateien verwenden, um die Funktion des Quellbefehls unter Linux anzuzeigen. Auf der anderen Seite werden wir diesmal die Bash -Dateien anstelle von einfachen Textdateien verwenden. Sie müssen verstehen, dass wir die Skriptfunktionen in einer anderen Datei während der Beschaffung verwenden können. Öffnen Sie daher die Shell und erstellen Sie eine erste Bash -Datei mit dem Namen „Main.sh ”mit Touch wie folgt:

$ touch main.Sch

Öffnen wir die Datei „Main.sh ”aus dem Root-Verzeichnis nach einem Doppelauftakt darauf. Schreiben Sie den unter-präsentierten Code in Ihre Datei auf. Wir haben zuerst die Bash -Unterstützung in unserer Datei hinzugefügt. Danach haben wir eine Funktion „Func“ erstellt, um einige Anweisungen hinzuzufügen. Wir haben die Anweisung hinzugefügt, um zu überprüfen, ob der Benutzer root ist oder nicht. Wenn der Benutzer kein Root ist, wird er angezeigt: „Dieser Code muss als Root ausgeführt werden.”Die Schleife endet und die Funktion auch. Speichern und schließen Sie Ihre Datei.

Wenn Sie diese Bash -Datei ausführen, wird nichts angezeigt, da die Funktion „Func“ nirgendwo im Code aufgerufen wurde.

$ bash main.Sch

Erstellen wir eine weitere Bash -Datei, "Test.Sch".

$ Touch Test.Sch

Öffnen Sie den Test.SH -Datei aus dem Home -Verzeichnis und fügen Sie das folgende Skript hinzu. Diese Datei hat die Hauptbeschaffung beschafft.SH -Datei darin. Nach der Beschaffung der Datei Main.SH, die Funktion "func", die in der Datei Main implementiert ist.Sch. Eine weitere Echo -Anweisung wurde verwendet, um "Ich bin sudo/root user" außerhalb der Funktion anzuzeigen.

Ausführung des Tests.Die SH -Datei mit dem Befehl Bash zeigt uns die Anweisung aus der Funktion „Func“ des Haupts an.SH-Datei, weil wir von einem Nicht-Root-Benutzer angemeldet wurden.

$ Bash -Test.Sch

Melden wir uns als Root -Benutzer mit dem Befehl „SU“ an und fügen Sie dann das Sudo -Passwort hinzu. Geben Sie erneut den Befehl bash ein, um die Datei auszuführen. Diesmal die Echo -Aussage aus dem „Test.Die SH -Datei wurde in der Ausgabe als IF -Anweisung von Main ausgeführt.Die SH -Datei entspricht nicht ihren Anforderungen.

$ su
$ Bash -Test.Sch

Beispiel 04:

Lassen Sie uns eine weitere Illustration haben. Öffnen Sie die Datei Main.sh, und schreibe das folgende Skript mit der Unterstützung von Bash. Wir haben zwei Variablen hinzugefügt, "eins" und "zwei", mit einigen Werten in beiden. Speichern Sie die Datei erneut.

Öffnen Sie nun den Test.SH, Datei und aktualisieren Sie seinen Code wie unten. Wir haben das „Haupt.sh ”Datei darin. Danach haben wir die Aussagen zusammen mit den im Haupt deklarierten Variablen gedruckt.SH -Datei.

Führen Sie den „Test aus.SH ”-Datei mit dem Befehl bash und Sie können sehen.SH -Datei.

$ Bash -Test.Sch

Beispiel 05:

Es wird unser letztes Beispiel für den Befehl Source sein. Aktualisieren Sie das Haupt.SH -Datei wie unten. Dieses Mal haben wir eine neue Methode "show ()" verwendet, um den derzeit angemeldeten Benutzer anzuzeigen.

Wir haben den Dateitest aktualisiert.SH durch Beschaffung der Hauptbeschaffung.SH -Datei in der IT und aufrufen der Funktion “show ().”

Ausführung des Dateitests.SH zeigt dem aktuellen Benutzer „aqsayasin“ als Ergebnis, da wir derzeit daran arbeiten.

$ Bash -Test.Sch

Abschluss:

Wir haben gut gelernt, wie man den Befehl mit Quellenkonstruktion in unserer Befehlszeile in diesem Artikel nutzt. Sowohl Bash als auch Quell -Befehl sehen während der Arbeit gleich aus, aber anscheinend sind sie etwas anders. Beide Anweisungen können trotzdem verwendet worden, um ein Skript auszuführen.