In diesem Artikel unterstreichen wir die Verwendung spezieller Variablen in Bash. Es handelt sich um eine Datei, mit der Befehle verarbeitet werden können, die in ein Terminalfenster eingegeben werden können. Dieser Beitrag enthält mehrere Befehle für die Ausführung. Die Definition spezieller Variablen und ihr Zweck wird zuerst abgedeckt.
Was sind besondere Variablen in Bash?
Spezielle Variablen sind diejenigen, deren Bedeutungen vordefiniert sind. Sie werden bereitgestellt, um den Steuerfluss des Bash -Skripts zu verwalten.
Das Erhalten ihrer Werte ist möglich, aber es ist unmöglich, Werte für sie zu liefern.
Bash gegen Shell
Eine Computersoftware, die als "Shell" bekannt ist, empfängt Befehle, interpretiert sie und sendet sie dann zum Betriebssystem zur Verarbeitung. Die meisten Betriebssysteme, die auf Linux basieren, haben mindestens eine Shell -Software. Dash, Bash oder beide werden wahrscheinlich die Shell -Anwendung sein.
Bash ist einfach zu bedienen und weniger tragbar als Shell Scripting
Die Verwendung des Shell -Skripts unter den Benutzern erhöht sich eher umso länger, je länger sie Linux verwenden. Sie sollten sie zunächst dazu drängen, Shell Scripting zu verwenden. Shell -Skripte sind ein hervorragender Ansatz, um mit dem Programmieren zu beginnen, da sie so leicht zu verstehen und zu entwickeln sind.
Beispiele für besondere Variablen in Bash:
Hier sind einige Beispiele für besondere Variablen in Bash.
Variable | Zweck |
---|---|
-$* | Dollar Star, speichert den gesamten Parameter in einer einzelnen Zeichenfolge |
-$# | Es sind mehrere Argumente, die in der Befehlszeile angegeben sind |
$ 0 | Dies repräsentiert den Namen der Datei |
$ 1 | Es repräsentiert das erste Argument |
$ 2 | Dies ist das zweite Argument aus der Befehlszeile |
$@ | Es wird an jede Saite verwendet, die als separates Argument behandelt wird |
$? | Dies zeigt den Exit -Status des letzten Befehls. |
$$ | Dies gibt die Prozess -ID der aktuellen Hülle an |
$! | Dies zeigt die PID des letzten Hintergrundjobs |
$ | Dies zeigt die PID des letzten Hintergrundjobs |
BENUTZER | Der Benutzer, dessen Skript von seinem Benutzernamen ausgeführt wird |
Jetzt können wir einige der Beispiele für besondere Variablen verwenden und sehen, wie wir sie in unseren Programmen ausführen können.
Beispiel von $*:
Dieses Beispiel ist für alle Entwicklerstufen. Hier werden wir sehen, wie und wo wir die spezielle Variable $* verwenden können
Echo "Dies ist mein" Bash -Artikel "; $*
In diesem obigen Beispiel schreiben wir zwei separate Sätze in doppelten Zitaten und am Ende dieses Satzes fügen wir ein Semikolon (;) und $*(Dollar*) hinzu. Infolgedessen erhalten wir einen einzelnen Satz. Dies bedeutet, dass Bash dies als einzelnes Zitat anerkennt.
Hier ist das Ergebnis:
Dies ist mein Bash -Artikel
Beispiel von $ 0:
$ 0 ist eine spezielle Variable von Bash, die den Dateinamen des Skripts zeigt, das in Ihrem Terminal ausgeführt wird, beispielsweise wenn wir eingeben:
echo $ 0
In diesem obigen Beispiel erhalten wir also, wenn wir $ 0 eingeben, eine Ausgabe von Hauptausgabe.Sch. Daher Main .SH ist unser Dateiname.
hauptsächlich.Sch
Beispiel für $?:
$? ist eine spezielle Variable von Bash, die den Exit -Code des letzten Befehls des Terminals liefert. Wenn Sie den letzten Befehl kennen.
Also im folgenden Code, wenn wir „Echo $ eingeben?”
echo $?”
Die Ausgabe ist unten angegeben:
0 "
Jetzt, wo wir $ getippt haben? Und wenn wir ein Ergebnis von 0 in unserem Terminal erhielten, bedeutete dies, dass das aktuelle Programm ordnungsgemäß abgeschlossen war. Wenn wir jedoch ein Ergebnis von 1 oder mehr wie (123456789) erhielten, bedeutete dies, dass es ein Programmierungsproblem gab, oder wir haben einen Fehler bekommen.
Lassen Sie uns die obige Anweisung mit einem Code -Snippet verstehen, das unten angegeben ist.
rm "mein Dateiname"
Das Ergebnis wird hier gezeigt.
0
RM: Mein Dateinamen kann nicht entfernen
: Keine solche Datei oder Verzeichnis
Wir haben 0. Wir haben also keine Datei mit dem Namen "Mein Dateinamen" in unserem Verzeichnis, weshalb wir einen Fehler als [Ausführung mit dem Exit -Code 0] erhalten haben
Beispiel für $!:
Das $! (Dollar ausschließend) ist eine spezielle Variable von Bash, die die PID (Prozess -ID) des neuesten Hintergrundjobs bereitstellt.
Wir können ihnen keinen Wert zuweisen, nur Referenzen werden für sie akzeptiert.
Lassen Sie uns die obige Anweisung in unserem Codierungsanschluss mit dem folgenden Code untersuchen:
echo $!
Unsere Prozess -ID des jüngsten Hintergrundjobs ist in der Ausgabe als die Anzahl der, die wir als Ergebnis erhalten. In der Ausgabe heißt es, dass [Ausführung mit Exit -Code 0 abgeschlossen wird].
Beispiel von $-:
Der Dollar-Bindestrich ($-) ist eine spezielle Variable, die die von der Bash Shell verwendeten Flags liefert.
Lassen Sie uns das Beispiel und seine Ausgabe in unserem Terminal sehen.
echo $-
Unsere gegenwärtige Bash -Shell hat das -H und -B, Flaggen in unserem Terminal verfügbar
Hb
Flags werden verwendet, um Optionen und Argumente für die von Ihnen ausgeführten Befehle einzurichten.
Beispiel von $$-:
Das $$ gibt die PID -Anzahl der aktiven Schale zurück. Unabhängig davon, ob Sie eine bestimmte Bash -Variable aus der Linux -Eingabeaufforderung oder im Shell -Skript verwenden, hat dies unterschiedliche Effekte. Dies liegt daran, dass die Prozess -Prozess -ID der Active Bash Shell von $$ generiert wird. Eine neue Bash -Shell wird jedoch gestartet, wenn Sie ein neues Skript starten.
Verwenden wir den folgenden Code, um dies zu testen.
Echo $$
In der unten angegebenen Ausgabe erhielten wir 36 als PID.
36
Jetzt können wir das kombinierte Beispiel für spezielle Variablen und deren Ergebnisse sehen, damit wir es in einer Schnittstelle verstehen können.
Echo "Benutzername ist: $ user"
Echo "Computer Hostname ist: $ hostname"
echo "Zufallszahl ist $ zufällig"
echo "Die Prozess -ID ist: $$"
Im Snippet haben wir $ user, $ hostingName, $ random und $$ verwendet. Infolgedessen haben wir die Ausgabe von Hostname, Zufallsnummer und unserem ID -Prozess (PID), den wir keinen Benutzernamen angegeben haben, sodass es unseren Benutzern nichts zeigt.
Benutzername lautet:
Computer Hostname ist: 169.254.212.113
Zufallszahl ist 20057
Die Prozess -ID ist: 125
Abschluss
Wir haben Bash Scripting, zahlreiche Bash -Special -Variablen, wie und wo sie angewendet werden und wie Programme darin ausgeführt werden. Jede dieser Variablen ist einzigartig voneinander und wirkt unterschiedlich. Darüber hinaus haben wir Beispiele dafür angeboten.