So verwenden Sie spezielle Variablen in Bash

In diesem Artikel beleuchten wir die Verwendung spezieller Variablen in Bash. Dabei handelt es sich um eine Datei, die zur Verarbeitung von Befehlen verwendet werden kann, die in ein Terminalfenster eingegeben werden können. Dieser Beitrag enthält mehrere Befehle zur Ausführung. Zuerst werden die Definition spezieller Variablen und ihr Zweck behandelt.

Was sind spezielle Variablen in Bash?

Spezielle Variablen sind solche, deren Bedeutung vordefiniert ist. Sie werden eingesetzt, um den Kontrollfluss des Bash-Skripts zu verwalten.

Es ist möglich, ihre Werte zu bekommen, aber es ist unmöglich, ihnen Werte zu vermitteln.

Bash gegen Shell

Eine als „Shell“ bezeichnete Computersoftware empfängt Befehle, interpretiert sie und sendet sie dann zur Verarbeitung an das Betriebssystem. Die meisten auf Linux basierenden Betriebssysteme verfügen über mindestens eine Shell-Software. Dash, Bash oder beide werden wahrscheinlich die Shell-Anwendung sein.

Bash ist einfach zu verwenden und weniger portabel als Shell-Scripting

Die Nutzung von Shell-Skripten durch die Benutzer nimmt wahrscheinlich zu, je länger sie Linux verwenden. Sie sollten sie dazu drängen, zunächst Shell-Scripting zu verwenden, um einfachere Aufgaben zu erledigen, bevor sie zur traditionellen Entwicklung übergehen, sobald sie auf eine unlösbare Mauer stoßen. Shell-Skripte sind ein hervorragender Ansatz für den Einstieg in die Programmierung, da sie so einfach zu verstehen und zu entwickeln sind.

Beispiele für spezielle Variablen in Bash:

Hier sind einige Beispiele für spezielle Variablen in Bash.

Variabler Zweck

-$*
Dollar Star, speichert den gesamten Parameter in einer einzelnen Zeichenfolge

-$#
Es handelt sich um mehrere Argumente, die in der Befehlszeile angegeben werden

0 $
Dies stellt den Namen der Datei dar

1 $
Es stellt das erste Argument dar

2 $
Dies ist das zweite Argument aus der Befehlszeile

$@
Es wird verwendet, um jede Zeichenfolge als separates Argument zu behandeln

$?
Dadurch wird der Exit-Status des letzten Befehls angezeigt.

$$
Dies gibt die Prozess-ID der aktuellen Shell an

$!
Hier wird die PID des zuletzt ausgeführten Hintergrundjobs angezeigt

$
Hier wird die PID des zuletzt ausgeführten Hintergrundjobs angezeigt

BENUTZER
der Benutzer, dessen Skript unter seinem Benutzernamen ausgeführt wird

Jetzt können wir einige Beispiele für spezielle Variablen verwenden und sehen, wie wir sie in unseren Programmen ausführen können.

Beispiel für $*:

Dieses Beispiel richtet sich an Entwickler aller Ebenen. Hier werden wir sehen, wie und wo wir die spezielle Variable $* verwenden können

echo „Das ist mein“ „Bash-Artikel“; $*

In diesem Beispiel oben schreiben wir zwei separate Sätze in doppelte Anführungszeichen und fügen am Ende dieses Satzes ein Semikolon (;) und $*(Dollar*) hinzu. Als Ergebnis erhalten wir einen einzelnen Satz, was bedeutet, dass Bash dies als einzelnes Anführungszeichen anerkennt.

Hier ist das Ergebnis:

Das ist mein Bash-Artikel

Beispiel für $0:

$0 ist eine spezielle Bash-Variable, die den Dateinamen des Skripts anzeigt, das in Ihrem Terminal ausgeführt wird, wenn wir beispielsweise Folgendes eingeben:

echo $0

Wenn wir also in diesem obigen Beispiel $0 eingeben, erhalten wir als Ergebnis eine Ausgabe von main.sh. Daher ist main .sh unser Dateiname.

main.sh

Beispiel für $?:

$? ist eine spezielle Bash-Variable, die den Exit-Code des letzten Befehls des Terminals bereitstellt. Wenn der Benutzer den aktuellsten Befehl kennt, kann er leichter mit seinem Skript fortfahren.

Wenn wir also im folgenden Code „echo $?“ eingeben, geben wir Folgendes ein:

echo $?“

Die Ausgabe ist unten angegeben:

0“

Nachdem wir nun $? und wenn wir in unserem Terminal ein Ergebnis von 0 erhielten, bedeutete das, dass das aktuelle Programm ordnungsgemäß abgeschlossen wurde. Wenn wir jedoch ein Ergebnis von 1 oder mehr wie (123456789) erhielten, bedeutete das, dass ein Programmierproblem vorlag oder wir einen Fehler erhielten.

Lassen Sie uns die obige Aussage mit einem unten bereitgestellten Codeausschnitt verstehen.

rm „mein Dateiname“

Das Ergebnis wird hier angezeigt.

0

rm: „Mein Dateiname“ kann nicht entfernt werden

: Keine solche Datei oder Verzeichnis

Wir haben 0 erhalten, aber im nächsten Code haben wir einen Fehler erhalten (Code 1) rm: ‚my file name No such file or Verzeichnis kann nicht entfernt werden.‘ Wir haben also keine Datei mit dem Namen „Mein Dateiname“ in unserem Verzeichnis, weshalb wir eine Fehlermeldung erhalten haben [execution complete with the exit code 0]

Beispiel für $!:

Dieses $! (Dollar exclamatory) ist eine spezielle Bash-Variable, die die PID (Prozess-ID) der zuletzt ausgeführten Hintergrundaufgabe bereitstellt.

Wir können ihnen keinen Wert beimessen, es werden lediglich Referenzen für sie akzeptiert.

Lassen Sie uns die obige Aussage in unserem Codierterminal mit dem folgenden Code untersuchen:

echo $!

Unsere Prozess-ID des letzten Hintergrundjobs ist in der Ausgabe als die Zahl zu sehen, die wir als Ergebnis erhalten. In der Ausgabe heißt es [Execution completes with exit code 0].

Beispiel für $-:

Der Dollar-Bindestrich ($-) ist eine spezielle Variable, die die von der Bash-Shell verwendeten Flags bereitstellt.

Sehen wir uns das Beispiel und seine Ausgabe in unserem Terminal an.

echo $-

Unsere aktuelle Bash-Shell verfügt über die Flags -h und -b, die in unserem Terminal verfügbar sind

hB

Flags werden verwendet, um Optionen und Argumente für die von Ihnen ausgeführten Befehle einzurichten.

Beispiel für $$-:

Das $$ gibt die PID-Nummer der aktiven Shell zurück. Unabhängig davon, ob Sie eine bestimmte Bash-Variable an der Linux-Eingabeaufforderung oder im Shell-Skript verwenden, hat dies unterschiedliche Auswirkungen. Dies liegt daran, dass die Prozess-ID der aktiven Bash-Shell von $$ generiert wird. Allerdings wird eine neue Bash-Shell gestartet, wenn Sie ein neues Skript starten.

Lassen Sie uns den folgenden Code verwenden, um dies zu testen.

Echo $$

In der unten angegebenen Ausgabe haben wir 36 als unsere PID erhalten.

36

Jetzt können wir das kombinierte Beispiel spezieller Variablen und ihrer Ergebnisse sehen, damit wir es in einer Schnittstelle verstehen können.

echo „Benutzername ist: $ USER“

echo „Computer-Hostname ist: $HOSTNAME“

echo „Zufallszahl ist $RANDOM“

echo „Die Prozess-ID ist:$$“

Im Snippet haben wir $USER, $HOSTINGNAME, $RANDOM und $$ verwendet. Als Ergebnis erhalten wir als Ausgabe den Hostnamen, die Zufallszahl und unseren ID-Prozess (PID). Wir haben keinen Benutzernamen angegeben, sodass unseren Benutzern nichts angezeigt wird.

Benutzername ist:

Der Hostname des Computers lautet: 169.254.212.113

Die Zufallszahl ist 20057

Die Prozess-ID lautet: 125

Abschluss

Wir haben Bash-Skripting, zahlreiche spezielle Bash-Variablen, wie und wo man sie anwendet und wie man Programme darin ausführt, behandelt. Jede dieser Variablen ist einzigartig und verhält sich unterschiedlich. Darüber hinaus bieten wir Beispiele für deren Verwendung im Bash-Terminal und stellen auch ihre Syntax zur Verfügung, um Anfängern Erklärungen zu geben und mehr Klarheit zu schaffen.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen