Was ist $ 0 in einem Bash -Skript?

Was ist $ 0 in einem Bash -Skript?

Bash ist ein Befehlsinterpreter und ein Skript. Wie andere Formen der Codierung unterstützt es Paketweiterleitung, Variablen und Funktionen. Ein Skript ist eine Datei mit Befehlen, die die Software anzeigen und ausführen kann. In Linux gibt Bash uns Positionsparameter wie „$ 0“, „$ 1“, „$ 2“, „$ 3 usw.“ usw. In diesem Artikel wird einer seiner Positionsparameter, „$ 0“, verwendet.

Beispiel 1: Verwenden Sie $ 0 in einem Bash -Skript

Der Name des Terminals oder des geschälten Skripts wird mit "$ 0" erweitert. Bei der Shell -Initialisierung ist dies festgelegt. $ 0 wird dem Namen dieses Verzeichnisses zugewiesen, wenn Bash mit einer Sammlung von Befehlen aufgerufen wird. Einfach ausdrücken, wir verwenden "$ 0" in Bash, um den Namen des Skripts zu speichern und es im Terminal anzeigen. Die Parameter für den BASH -Befehl unter Linux betragen „$ 0“, „$ 1“ und „2 $ usw. usw. Der erste speichert den Namen des Skripts, der zweite den ersten Wert und so weiter.

In diesem Abschnitt werden wir nun den Befehl „Echo“ verwenden, um den Namen der Bash -Shell anzuzeigen. Dazu müssen wir den Befehl auf dem Terminal ausführen, aber zuerst müssen wir eine Bash -Datei erstellen. Da einer bereits existiert und sich auf dem Desktop befindet, werden wir es in diesem Artikel verwenden. Sein Name ist „Code.Sch.”

Um den Namen des Skripts auf dem Terminal beim Öffnen dieser Datei zu drucken, müssen wir zunächst die Shell hinzufügen, nämlich „#!/bin/bash, ”. In der nächsten Zeile müssen wir den Parameter „$ 0“ innerhalb des Echo -Befehls übergeben, da der Dateiname in diesem Parameter gespeichert ist.

#!/Bin/Bash
echo $ 0

Wir werden nun den Befehl ausführen, indem wir zuerst den Begriff „Bash“ und dann den Namen des Skripts „Code“ eingeben.Sch.”

Linux@Linux: ~/Desktop $ Bash -Code.Sch

Wie im folgenden Screenshot gezeigt, wenn wir diesen Befehl ausführen, ist der Name des Skripts „Code“.SH “wird angezeigt.

Die Option „$ 0“ in Bash wird nun im folgenden Abschnitt verwendet, um den aktuellen Namen des Skripts zusammen mit der Anweisung anzuzeigen. Um dies zu erreichen, werden wir ein Skript erstellen, in dem wir nach dem Hinzufügen der Shell wie oben beschrieben den Befehl „Echo“ verwenden, um die Anweisung zu drucken: „Der Name der Datei lautet:.Die Erklärung, die wir drucken möchten, muss mit einem umgekehrten Komma eingegeben werden.

#!/Bin/Bash
echo „Der Name der Datei lautet:“ $ 0

Der Befehl, den wir jetzt verwenden werden, ist "Bash", gefolgt vom Namen des Skripts "Code".Sch". Wenn wir diesen Befehl ausführen.

Linux@Linux: ~/Desktop $ Bash -Code.Sch

Im Bild unten können Sie jetzt den Dateinamen für das Skript „Code“ sehen.SH “wird zusammen mit der Echo -Anweisung angezeigt:„ Der Name der Datei ist “.

Beispiel Nr. 2: Anzeigen des Namens des Skripts am Ende mit Bashs "$ 0" mit Bashs "$ 0".

In diesem Abschnitt werden wir nun im Abschnitt End des Skripts „$ 0“ verwenden, in dem der Name der Bash -Datei am Ende angezeigt wird. Dafür werden wir ein Skript konstruieren, in dem wir zuerst die Bash -Shell verwenden, nämlich „#!Bin/Bash, und dann initialisieren wir die Variablen "x", "y" und "z", wobei wir jedem von ihnen Werte für "x", "4" für "y" und "9" für "6" zuweisen "Z". Dann werden wir den Befehl echo verwenden, um diese Werte im folgenden zu drucken. Dazu passieren wir den Parameter „$“ zusammen mit den Variablen, die die Zahlen enthalten. Daher verwenden wir „$ x“, „$ y“ und „$ z.Dies zeigt die Werte im Terminal an, wenn die Bash -Datei mit dem Befehl im Terminal geöffnet wird.

In der folgenden Zeile verwenden wir dann noch einmal den Befehl „Echo“, um die Anweisung und den Namen des Skripts mit dem Argument „$ 0) zu drucken."Da der Name des Skripts in der Datei gespeichert ist, ist die Anweisung, die wir drucken müssen.

#!/Bin/Bash
X = 6
Y = 4
Z = 9
Echo "$ x" "$ y" "SZ"
echo „Der Name der Datei lautet:“ $ 0

Der Befehl zum Öffnen der Skriptausgabe im Terminal wird nun verwendet.

Linux@Linux: ~/Desktop $ Bash -Code.Sch

Nachdem dieser Befehl ausgeführt wurde, können Sie im folgenden Bild sehen, dass er zuerst die Werte „6“, „4“ und „9“ anzeigen, bevor er die Anweisung „Der Name der Datei ist“ und den Dateinamen "angezeigt wurde" Code.sh ”in der folgenden Linie.

Beispiel 3: Verwenden Sie $ 0 in der Bash -Funktion

In diesem Abschnitt werden wir die Bash -Funktion verwenden, um zwei Zahlen zu subtrahieren und den Namen der entsprechenden Bash -Datei zu drucken, indem wir eine „$ 0“ innerhalb der Funktionsbehörde platzieren. Dazu werden wir ein Skript entwickeln, in dem wir eine Funktion namens "func ()" erstellen ". Da es sich um eine benutzerdefinierte Prozedur handelt, können wir den Namen auswählen. In der folgenden Zeile verwenden wir dann lockige Klammern, um den Körper der Funktion zu bilden. Innerhalb dieser Klammern verwenden wir das Variable „Sub“, in dem wir die Subtraktion von zwei Zahlen unter Verwendung des Parameters „$“ speichern.

Als nächstes verwenden wir Doppel-Runden-Spuren. Innerhalb dieser Klammern führen wir die Subtraktion von zwei Zahlen durch. Daher verwenden wir "$ 1- $ 2". Die Nummer, die wir beim Aufrufen der Funktion „Func“ angeben, wird in den Parameterwerten „$ 1“ und „$ 2“ gespeichert. Als nächstes verwenden wir den Befehl echo, um die Anweisung und die Antwort mit der Variablen „Sub“ mit dem Argument „$.Da das Ergebnis der Subtraktion darin gespeichert ist.

Als Nächst. In der folgenden Zeile rufen wir dann die Funktion auf, indem wir ihren Namen "Func" verwenden und zwei Zahlen als Argumente "50" und "30" angeben, die vor der Aufführung in "1 $" und "2 $" gespeichert werden der Subtraktionsvorgang.

#!/Bin/Bash
func ()

Sub = $ (($ 1 -$ 2))
echo "Die Antwort lautet: $ sub"
Echo „Der Name des Skripts lautet:“ $ 0

Func 50 30

Um das Ergebnis im Terminal anzuzeigen, verwenden wir nun denselben Befehl wie im vorherigen Abschnitt.

Linux@Linux: ~/Desktop $ Bash -Code.Sch

Nun zeigte es das Ergebnis der Subtrahiere der angegebenen Zahlen, die „20“ mit der Anweisung „Die Antwort ist“ und in der folgenden Zeile die Anweisung „Der Name des Skripts ist“ zusammen mit dem Namen angezeigt des Bash -Skripts, „Code.SH ”, der angezeigt wird, indem der Parameter„ $ 0 “zum Schlagen geliefert wird.

Abschluss

In diesem Artikel wurde mit "$ 0" in Linux -Bash -Skripten besprochen. Da der Dateiname in diesem „$ 0“ gespeichert ist, haben wir ihn in verschiedenen Fällen verwendet und den Namen des Bash -Skripts im Terminal angezeigt. Im ersten Abschnitt wird der Name des Skripts einfach mit dem Echo -Befehl und dem "$ 0" gedruckt gedruckt. Im zweiten Abschnitt haben wir "$ 0" verwendet, um den Namen des Skripts am Ende anzuzeigen, und im letzten Beispiel haben wir die Bash -Funktion () für einen Subtraktionsvorgang verwendet und gleichzeitig "$ 0" im Körper der Funktion verwendet.