Shell-Scripting-Tutorial: So erstellen Sie Shell-Skripte unter Linux/Unix
Shell Scripting
Shell Scripting ist ein Open-Source-Computerprogramm, das fรผr die Ausfรผhrung durch die Unix/Linux-Shell entwickelt wurde. Shell Scripting ist ein Programm zum Schreiben einer Reihe von Befehlen, die von der Shell ausgefรผhrt werden sollen. Es kann lange und sich wiederholende Befehlssequenzen in einem einzigen und einfachen Skript kombinieren, das gespeichert und jederzeit ausgefรผhrt werden kann, was den Programmieraufwand reduziert.
Dieses Shell-Scripting-Tutorial vermittelt Ihnen ein grundlegendes Verstรคndnis des Linux/Unix-Shell-Scripting-Programms sowie fortgeschrittene Konzepte des Shell-Scriptings. Dieses Shell-Scripting-Tutorial richtet sich an Anfรคnger und Profis, die erfahren mรถchten, was Shell-Scripting ist, wie Shell-Scripting funktioniert, welche Shell-Typen es gibt und mehr.
Was ist Shell?
Schale ist ein UNIX-Begriff fรผr eine Schnittstelle zwischen einem Benutzer und einem Betriebssystemdienst. Shell stellt Benutzern eine Schnittstelle zur Verfรผgung, akzeptiert menschenlesbare Befehle im System und fรผhrt diese Befehle aus, die automatisch ausgefรผhrt werden kรถnnen und die Ausgabe des Programms in einem Shell-Skript ausgeben.
An OperaEs besteht aus vielen Komponenten, aber seine zwei Hauptkomponenten sind โ
- Kernel
- Schale

Ein Kernel ist der Kern eines Computers. Er ermรถglicht die Kommunikation zwischen Hardware und Software. Wรคhrend der Kernel der innerste Teil eines Betriebssystems ist, ist eine Shell der รคuรerste.
Eine Shell in einem Linux-Betriebssystem nimmt Eingaben von Ihnen in Form von Befehlen entgegen, verarbeitet sie und gibt dann eine Ausgabe aus. Es ist die Schnittstelle, รผber die ein Benutzer an den Programmen, Befehlen und Skripten arbeitet. Auf eine Shell wird von einem Terminal zugegriffen, das sie ausfรผhrt.
Wenn Sie das Terminal ausfรผhren, gibt es Probleme mit der Shell eine Eingabeaufforderung (normalerweise $), Hier kรถnnen Sie Ihre Eingaben eintippen, die dann mit einem Druck auf die Enter-Taste ausgefรผhrt werden. Die Ausgabe bzw. das Ergebnis wird anschlieรend auf dem Terminal angezeigt.
Die Muschel umhรผllt das zarte Innere eines OperaSchutzsystem vor unbeabsichtigter Beschรคdigung. Daher der Name Schale.
Dieses Unix/Linux-Shell-Skript-Tutorial hilft, die Grundlagen der Shell-Skripterstellung fรผr Fortgeschrittene zu verstehen.
Klicken Sie auf werden auf dieser Seite erlรคutert wenn das Video nicht zugรคnglich ist
Arten von Muscheln
Es gibt zwei Haupt-Shells in Linux:
1. Der Bourne-Muschel: Die Eingabeaufforderung fรผr diese Shell ist $ und ihre Ableitungen sind unten aufgefรผhrt:
- Die POSIX-Shell wird auch als โshโ bezeichnet.
- Korn Shell, auch bekannt als โkshโ
- Bunsere Agewinnen SHell auch bekannt als bash (am beliebtesten)
2. Die C-Schale: Die Eingabeaufforderung fรผr diese Shell ist %, und ihre Unterkategorien sind:
- Die C-Shell ist auch als csh bekannt
- Tops C-Shell ist auch als tcsh bekannt
In diesem Tutorial werden wir das Bash-Shell-basierte Shell-Skripting besprechen.
So schreiben Sie ein Shell-Skript unter Linux/Unix
Shell-Skripte werden mit Texteditoren geschrieben. รffnen Sie auf Ihrem Linux-System ein Texteditorprogramm, รถffnen Sie eine neue Datei, um mit der Eingabe eines Shell-Skripts oder der Shell-Programmierung zu beginnen, geben Sie dann der Shell die Erlaubnis, Ihr Shell-Skript auszufรผhren, und legen Sie Ihr Skript an der Stelle ab, an der die Shell es finden kann.
Lassen Sie uns die Schritte zum Erstellen eines Shell-Skripts verstehen:
- Erstellen Sie eine Datei mit a vi-Editor (oder ein anderer Herausgeber). Benennen Sie die Skriptdatei mit Erweiterung .sh
- Start das Skript mit #! /bin/sch
- Schreiben Sie einen Code.
- Speichern Sie die Skriptdatei als Dateiname.sh
- Fรผr Ausfรผhrung der Skripttyp bash Dateiname.sh
โ#!โ ist ein Operator namens Shebang, der das Skript an den Interpreterstandort weiterleitet. Wenn wir also โ#! /bin/shโ verwenden, wird das Skript an die Bourne-Shell weitergeleitet.
Lassen Sie uns ein kleines Skript erstellen โ
#!/bin/sh ls
Sehen wir uns die Schritte zum Erstellen von Shell-Skriptprogrammen unter Linux/Unix an โ
Der Befehl โlsโ wird ausgefรผhrt, wenn wir die scrip-Datei sample.sh ausfรผhren.
Shell-Kommentare hinzufรผgen
Kommentare sind in jedem Programm wichtig. In der Shell-Programmierung lautet die Syntax zum Hinzufรผgen eines Kommentars
#comment
Lassen Sie uns dies anhand eines Beispiels verstehen.
Was sind Shell-Variablen?
Wie bereits erwรคhnt, speichern Variablen Daten in Form von Zeichen und Zahlen. Ebenso werden Shell-Variablen zum Speichern von Informationen verwendet und kรถnnen nur von der Shell verwendet werden.
Das Folgende erstellt beispielsweise eine Shell-Variable und druckt sie dann aus:
variable ="Hello" echo $variable
Unten ist ein kleines Skript, das eine Variable verwendet.
#!/bin/sh echo "what is your name?" read name echo "How do you do, $name?" read remark echo "I am $remark too!"
Lassen Sie uns die Schritte zum Erstellen und Ausfรผhren des Skripts verstehen
Wie Sie sehen, hat das Programm den Wert der Variablen โNameโ als โFreudeโ und โBemerkungโ als โausgezeichnetโ ausgewรคhlt.
Dies ist ein einfaches Skript. Sie kรถnnen erweiterte Skripte entwickeln, die bedingte Anweisungen, Schleifen und Funktionen enthalten. Shell-Skripte machen Ihnen das Leben leichter und die Linux-Administration zum Kinderspiel.
Zusammenfassung:
- Der Kernel ist der Kern des Betriebssystems und kommuniziert zwischen Hardware und Software
- Shell ist ein Programm, das Benutzerbefehle wie Terminal รผber die CLI interpretiert
- Die Bourne-Shell und die C-Shell sind die am hรคufigsten verwendeten Shells unter Linux
- Beim Linux-Shell-Scripting wird eine Reihe von Befehlen geschrieben, die von der Shell ausgefรผhrt werden sollen
- Shell-Variablen speichern den Wert einer Zeichenfolge oder einer Zahl, damit die Shell sie lesen kann
- Shell-Skripting in Linux kann Ihnen helfen, komplexe Programme mit bedingten Anweisungen, Schleifen und Funktionen zu erstellen
- Grundlegendes Shell-Scripting Befehle unter Linux: cat, more, less, head, tail, mkdir, cp, mv, rm, touch, grep, sort, wc, cut and, more.



.jpg)