Was ist Shell Scripting?
Bevor wir das Shell-Scripting verstehen, müssen wir uns zunächst mit den Komponenten eines Betriebssystems vertraut machen. Ein Operating besteht aus einigen der Komponenten, aber die beiden Hauptkomponenten sind:
- Kernel
- Schale
Wie in der folgenden Abbildung der Shell-Architektur gezeigt, besteht das Betriebssystem aus zwei Komponenten: Kernel und Shell.
Ein Kernel ist ein Zwischenprodukt zwischen Betriebssystem und Hardware und ermöglicht so die Kommunikation zwischen Hardware und Software. Wie wir sehen, ist der Kernel der innerste Teil eines Betriebssystems und die Shell der äußerste Teil eines Betriebssystems.
Auf eine Shell kann über das Terminal zugegriffen werden, das einen Befehl ausführt. Eine Shell ist ein Zwischenprodukt zwischen dem Betriebssystem und dem Terminal. Sie nimmt also Eingaben vom Terminal entgegen und wird unter einem Betriebssystem ausgeführt, das Eingaben vom Benutzer in Form von Befehlen mithilfe der Eingabeaufforderung vornimmt, die das Symbol $ aufweist es und dann eine Ausgabeanzeige auf einem Terminal.
Definition
Hierbei handelt es sich um ein Befehlszeileninterpreterprogramm eines Betriebssystems, mit dem eine Reihe von vom Benutzer bereitgestellten Befehlen ausgeführt werden können.
Arten von Shell unter Linux
Es gibt zwei Arten, die wie folgt sind
1. Borowski-Shell
Die als sh-Shell bekannte Bourne-Shell fordert zur Eingabe dieser Shell auf: $. Die Derivate der Bourne-Shell sind die POSIX-Shell und die Korn-Shell, die auch als sh bezeichnet werden.
2. C-Shell
Die C-Shell wird als csh-Shell bezeichnet. Die Eingabeaufforderung für diese Shell lautet%. Die Derivate von C Shell sind Tops C Shell, die als tcsh bekannt sind.
Da das Shell-Skript wie jede andere Programmiersprache ist, hat es auch die Syntax wie jede andere Programmiersprache. Wenn wir Erfahrung mit Programmiersprachen wie C, C ++, Java, Python usw. haben. Dann wäre es sehr einfach, ein Shell-Skriptprogramm zu entwickeln und zu schreiben. Das Shell-Skript-Programm kann Schlüsselwörter umfassen, wie zum Beispiel, ob, break, else und so weiter, die Shell-Befehle wie ls, cd, echo, move, pwd und so weiter, die Funktionen, die für die jeweilige Aufgabe ausgeführt werden, und Konstrukte oder Kontrollflüsse wie if .. then .. else, while-Schleife, case und so weiter.
Warum brauchen wir Shell-Skripte?
Es gibt einige Gründe, aus denen wir Shell-Skripte schreiben müssen, um sich wiederholende Arbeit und Automatisierung zu vermeiden, um die routinemäßigen Sicherungen durch Systemadministratoren auch mithilfe von Shell-Skripten durchzuführen. Hinzufügen neuer Funktionen zur Shell, Durchführen der Systemüberwachung usw.
Vorteile von Shell Script
Der Programmierer muss nicht auf eine völlig andere Syntax umsteigen, da der Befehl und die Syntax genau die gleichen sind, die direkt in die Befehlszeile eingegeben wurden. So können Shell-Skripte, interaktives Debugging usw. schnell geschrieben und gestartet werden.
Nachteile von Shell Script
Die Nachteile von Shell-Skripten sind langsame Ausführung, minimale Datenstruktur im Gegensatz zu anderen Skriptsprachen, wenig schwer zu merkende Befehle und das komplexe Fehlerdesign
Arbeiten mit Shell Scripting
Das Shell-Skriptprogramm enthält eine Reihe von Befehlen, die von der Shell ausgeführt werden sollen.
Schritte zum Erstellen eines Shell-Skripts
- Erstellen Sie mit einem vi-Editor oder einem anderen Editor ein Shell-Skript für eine Datei. Geben Sie den Dateinamen mit der Erweiterung .sh an
- Starten Sie das Skript mit #! / bin / sh
- Schreiben Sie den erforderlichen Code und speichern Sie die Datei.
- Führen Sie die Skriptdatei aus, indem Sie bash file.sh eingeben
So schreiben Sie das Shell-Skriptprogramm
Hier werden wir einige seiner Programmierkomponenten wie Variablen, Kontrollstrukturen und so weiter diskutieren.
Das "#!" Ist ein Operator, der das Skript an den Interpreterort namens shebang weiterleitet. So, #! / bin / sh bedeutet, dass das Skript zur Ausführung an die Bourne-Shell geleitet wird.
Sehen wir uns das Skriptbeispiel an, in dem der Befehl ls verwendet wird, um die Liste der Dateien und des Verzeichnisses im aktuellen Verzeichnis abzurufen. Lassen Sie den Code in eine file.sh-Datei wie folgt geschrieben werden:
#! / bin / sh
ls
Der Befehl ls wird ausgeführt, wenn wir die Datei script file.sh ausführen.
Das Kommentieren ist ein nicht ausführbarer Code, der in jedem Programm wichtig ist. In der Shell-Programmierung wird das Symbol # verwendet, um den Kommentar hinzuzufügen. Sehen wir uns ein Beispiel an
# Kommentarzeile ist hier
Die Shell-Variablen, die Variablen, dienen zum Speichern von Daten oder konstanten Werten, die vom Datentyp Zeichen und Zahlen sein können. Sehen Sie sich das Beispiel für die Variable an. Die Variable verwendet die Namensvariable zum Speichern des Namens „John“ und gibt dann den Wert der Namensvariablen aus. Der Variablenwert kann durch das Präfix $ angezeigt werden. Der Befehl echo wird verwendet, um eine Textzeile / Zeichenfolge in der Standardausgabe oder in einer Datei anzuzeigen.
name ="John"
echo $name
Der Befehl read liest eine Textzeile aus der Standardeingabe. Das folgende Beispiel für einen Lesebefehl setzt voraus, dass er in die Datei file.sh geschrieben ist.
#!/bin/sh
echo "what is your name?"
read name
echo "Hello, $name"
Dann läuft die Datei file.sh wie folgt:
$./file.sh
What is your name?
John
Hello, John
Dies sind einige der einfachen Beispielskripte. Weiter können erweiterte Skripte entwickelt werden, die bedingte Anweisungen, Schleifen und Funktionen enthalten.
Wer ist die richtige Zielgruppe für das Erlernen von Shell Scripting-Technologien?
Die Zielgruppe sind Linux-Benutzer und -Profis, die Aufgaben unter Linux mithilfe eines beliebigen Shell-Skripts automatisieren möchten, und andere Personen, die eine einfache Programmiersprache erlernen möchten.
Umfang
In verschiedenen Organisationen ist es sehr nützlich, Workflows für ETL, epsilon und verschiedene andere Tools zu schreiben, um Zeit zu sparen. Wenn Sie in einem Unternehmen arbeiten, erhöht sich auch die Vergütung, wenn Sie sich mit Skripten auskennen.
Fazit
- Ein Kernel ist ein Zwischenprodukt zwischen Betriebssystem und Hardware.
- Eine Shell ist eine Verbindung zwischen dem Betriebssystem und dem Terminal. Sie nimmt also Eingaben vom Terminal entgegen und wird auf einem Betriebssystem ausgeführt.
- Die Bourne-Shell und die C-Shell sind die unter Linux am häufigsten verwendeten Shells.
- Das Shell-Skriptprogramm enthält eine Reihe von Befehlen, die von der Shell ausgeführt werden sollen.
- Es wird zum Speichern von Daten verwendet.
- Es kann Ihnen helfen, komplexe Programme zu erstellen, die bedingte Anweisungen, Schleifen und Funktionen enthalten.
- Die Zielgruppe für das Erlernen von Shell Scripting-Technologien sind Linux-Benutzer und -Profis, die Aufgaben unter Linux mithilfe eines beliebigen Shell-Skripts automatisieren möchten.
- Der Umfang der Shell-Skripte wie die Shell-Skripte ist in den verschiedenen Organisationen sehr nützlich, um Workflows für ETL, epsilon und verschiedene andere Tools zu schreiben, um Zeit zu sparen.
Empfohlene Artikel
Dies war eine Anleitung zu What is Shell Scripting. Hier haben wir die Funktionsweise, die Art, den Umfang und die Vorteile von Shell-Skripten erörtert. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -
- Shell-Scripting-Befehle
- Was ist Docker unter Linux?
- Was ist PowerShell?
- Was ist JavaScript?
- Leitfaden zu Shell-Skriptparametern
- Listen von Batch-Scripting-Befehlen