Einführung in Shell-Skriptparameter
Shell-Spscript-Parameter sind die Entitäten, die zum Speichern von Variablen in Shell verwendet werden. Unter diesen Parametern befinden sich die genannten Leerzeichen im Speicher und ermöglichen den Zugriff auf diese gespeicherten Variablen. Im Allgemeinen gibt es zwei Arten von Parametern. Sie werden als Variablen und spezielle Parameter bezeichnet. Ein Parameter kann ein Argument sein, oder eine Variable kann als Parameter aufgerufen werden, obwohl sie nicht als Teil eines Befehlsarguments verwendet wird. Spezielle Parameter werden von der Shell voreingestellt und sind schreibgeschützt. Die Variablen werden von der Shell oder von den Benutzern verwaltet.
Warum brauchen wir Shell Script Parameter?
Das Hinzufügen zusätzlicher Funktionen zum Befehl während der Arbeit mit Shell-Skripten kann mithilfe von Parametern erfolgen, z. B. mithilfe von Befehlszeilenoptionen zusammen mit den Argumenten. Parameter werden verwendet, um die Auswahl von Optionen über die Befehlszeile zu erleichtern. Zum Beispiel können wir die Parameter verwenden, um eine interaktive Befehlszeile zum Anzeigen eines bestimmten Dateinamens zu haben und Operationen wie das Überschreiben oder einfach nur um zu überprüfen, ob die Datei existiert oder nicht. Außerdem können wir den Inhalt eines Shell-Skripts mithilfe von Positionsparametern lesen.
Alle Shell Script Parameter mit Beispielen
Nachfolgend sind die in einem Shell-Skript verwendeten Parameter aufgeführt.
- Variablen: Die Variablen, die eine Art Parameter sind, werden im Allgemeinen von den Benutzern oder vom System verwaltet. Wir können ein Beispiel für $ var nehmen, das ein variabler Parameter ist. Das System setzt $ var, aber dieser variable Parameter kann vom Benutzer geschrieben werden. Es ist also nicht wie die speziellen Parameter schreibgeschützt.
- Spezielle Parameter: Die speziellen Parameter sind schreibgeschützt und werden von der Shell verwaltet. Die speziellen Parameter haben eine vordefinierte Bedeutung. Nachfolgend sind die verschiedenen Spezialparameter aufgeführt:
Parameter | Beschreibung |
$ # | Dieser Parameter gibt die Gesamtzahl der an das Skript übergebenen Argumente an. |
$ 0 | Dieser Parameter gibt den Skriptnamen an. |
$ n | Dieser Parameter stellt die Argumente dar, die einem Skript entsprechen, wenn ein Skript wie $ 1 $ 2 … usw. aufgerufen wird. $ 1, $ 2 usw. werden Positionsparameter genannt. |
$ * | Dieser Parameter beschreibt die Positionsparameter, die durch das Leerzeichen unterschieden werden sollen. Wenn beispielsweise zwei Argumente an das Skript übergeben werden, beschreibt dieser Parameter sie als $ 1 $ 2. |
$$ | Dieser Parameter stellt die Prozess-ID einer Shell dar, in der die Ausführung stattfindet. |
$! | Dieser Parameter gibt die Prozessnummer des zuletzt ausgeführten Hintergrunds an. |
Dieser Parameter ähnelt dem Parameter $ *. | |
$? | Dieser Parameter gibt den Beendigungsstatus des zuletzt ausgeführten Befehls an. Hier steht 0 für Erfolg und 1 für Misserfolg. |
$ _ | Dieser Parameter stellt den Befehl dar, der zuvor ausgeführt wurde. |
$ - | Dieser Parameter gibt die aktuellen Optionsflags aus, mit denen der Befehl set zum Ändern der Optionsflags verwendet werden kann. |
Beispiele einiger spezieller Parameter wie folgt:
$ cat program.sh
echo "The File Name is: $0"
echo "The First argument is: $1"
echo "The Second argument is: $2"
$ sh program.sh ab cd
The File Name: program.sh
The First argument is: ab
The Second argument is: cd
Vorteil von Shell Script Parametern
Einer der Hauptvorteile der Verwendung der Parameter besteht darin, dass der Code bei der Übergabe der Argumente an die Funktion oder ein Skript immer wieder verwendet werden kann. Hier brauchen wir das Skript nicht zu öffnen und die Argumente können übergeben werden, indem sie einfach nach dem Skriptnamen mit einem Leerzeichen zwischen den Argumenten geschrieben werden. Die Parameter können durch die Anzahl der Positionen von $ verwendet werden. Auch bei Verwendung der Parameter können die Befehlszeilenargumente verwendet werden, indem die Position der Argumente verschoben wird. Der Vorteil der Übergabe der Argumente erhöht die Sicherheit, da die Umgebungsvariablen nicht analysiert werden müssen. Außerdem bietet es Flexibilität, wenn viele Shell-Interpreter verwendet werden können.
Regeln und Vorschriften für Shell-Skriptparameter
- Spezielle Parameter werden verwendet, um Informationen an Programme zu übermitteln, indem die Argumente in der Befehlszeile angegeben werden. $ n kann durch eine oder mehrere Ziffern beschrieben werden, z. B. $ 1, $ 2, $ 3 …, wobei $ 1, $ 2, $ 3 usw. die Argumente für den Befehl sind. Die Positionsparameter werden im Allgemeinen zusammen mit dem Befehl übergeben, wenn dieser aufgerufen wird. Der Parameter muss jedoch in () eingeschlossen sein, wenn der Parameter aus mehr als einer Ziffer besteht.
- Das Lesen einer Variablen wird als Parametererweiterung bezeichnet. Es kann wie folgt beschrieben werden:
$ var=apple
$ echo “The variable is $var”
- Die Standardwerte können für Variablen mithilfe von Klammern oder Testbefehlen angegeben werden. Wenn ein Parameter, der nicht deklariert ist, einen Nullwert hat, müssen wir den Standardwert verwenden. Außerdem werden Parameter überprüft, um festzustellen, ob sie bestimmte Wörter oder Verzeichnisse oder Dateinamen usw. darstellen.
- Die doppelten Anführungszeichen werden verwendet, um die meisten Sonderzeichen als Buchstaben zu behandeln.
$ var=apple
$ echo “var$var”
$ echo $var“abcd”
Der obige Befehl zeigt das folgende Ergebnis
$ varapple
$ appleabcd
Um $ als normales Zeichen zu lesen, müssen Sie ein einfaches Anführungszeichen wie folgt verwenden.
$ echo 'var$var'
$ var$var
- Um arithmetische Operationen auszuführen, müssen Sie $ (()) wie folgt verwenden.
$ a=5
$echo 5+9 $a+9
$echo $((5+9))
$echo $(($a+9))
Das Ergebnis von $ echo 5 + 9 $ a + 9 ist 5 + 9 5 + 9. Aber das Ergebnis von $ echo $ ((5 + 9)) und $ echo $ (($ a + 9)) ist 14.
Fazit
Die Shell-Skriptparameter unterstützen Sie bei der Ausführung eines effektiven und flexiblen Skripts mit vielen zusätzlichen Funktionen. Solche Funktionen sind Parametererweiterungen. Erweiterte Tests zusammen mit doppelten eckigen Klammern, die als Mustervergleich verwendet werden können. Auch Parametermanipulation und arithmetische Operationen können sehr einfach durchgeführt werden.
Empfohlener Artikel
Dies ist eine Anleitung zu Shell-Skriptparametern. Hier diskutieren wir Shell-Skriptparameter mit Beispielen, Vorteilen und deren Regeln und Vorschriften. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -
- Was ist Shell Scripting?
- Shell-Scripting-Befehle
- Shell Scripting Interview Fragen
- Shell-Skripttypen für Linux-Neulinge
- Wie funktioniert die for-Schleife in Shell-Skripten?
- Komplette Anleitung zu Batch-Scripting-Befehlen