Website-Suche

Tipps zur Linux-Shell und zur grundlegenden Shell-Skriptsprache – Teil I


Bilder sagen mehr als Worte und das Bild unten sagt alles über die Funktionsweise von Linux.

Lesen Sie auch

  1. 5 Shell-Skripte zum Erlernen der Shell-Programmierung – Teil II
  2. Segeln durch die Welt der Linux-BASH-Skripterstellung – Teil III

Linux-Shell verstehen

  1. Shell: Ein Befehlszeileninterpreter, der einen Benutzer mit dem Betriebssystem verbindet und die Ausführung von Befehlen oder die Erstellung von Textskripten ermöglicht.
  2. Prozess: Jede Aufgabe, die ein Benutzer im System ausführt, wird als Prozess bezeichnet. Ein Prozess ist kaum komplexer als nur eine Aufgabe.
  3. Datei: Sie befindet sich auf der Festplatte (hdd) und enthält Daten, die einem Benutzer gehören.
  4. X-Windows, auch bekannt als Windows: Ein Linux-Modus, bei dem der Bildschirm (Monitor) in kleine „Teile, sogenannte Windows<, aufgeteilt werden kann, die es einem Benutzer ermöglichen, mehrere Dinge gleichzeitig zu tun und/oder einfach von einer Aufgabe zur anderen zu wechseln und Grafiken auf schöne Weise anzuzeigen.
  5. Textterminal: Ein Monitor, der nur Text anzeigen kann, keine Grafiken oder eine sehr einfache Grafikanzeige.
  6. Sitzung: Zeit zwischen Anmeldung und Abmeldung vom System.

Shell-Typen auf einer Standard-Linux-Distribution

Bourne-Shell: Die Bourne-Shell war eine der wichtigsten in frühen Versionen verwendeten Granaten und wurde zum De-facto-Standard. Es wurde von Stephen Bourne bei Bell Labs geschrieben. Jedes Unix-ähnliche System verfügt über mindestens eine Shell, die mit der Bourne-Shell kompatibel ist. Der Name des Bourne-Shell-Programms lautet „sh“ und befindet sich normalerweise in der Dateisystemhierarchie unter /bin/sh.

C-Shell: Die C-Shell wurde von Bill Joy für die Berkeley Software Distribution entwickelt. Seine Syntax ist der Programmiersprache C nachempfunden. Es wird hauptsächlich für die interaktive Terminalnutzung verwendet, seltener jedoch für die Skripterstellung und die Betriebssystemsteuerung. Die C-Shell verfügt über viele interaktive Befehle.

Der Spaß beginnt! (Linux-Shell)

Es gibt Tausende von Befehlen für Befehlszeilenbenutzer. Wie wäre es, wenn Sie sich alle merken? Hmmm! Das geht einfach nicht. Die wahre Stärke des Computers besteht darin, Ihre Arbeit zu erleichtern. Sie müssen den Prozess automatisieren und benötigen daher Skripte.

Skripte sind Befehlssammlungen, die in einer Datei gespeichert sind. Die Shell kann diese Datei lesen und auf die Befehle reagieren, als ob sie über die Tastatur eingegeben würden. Die Shell bietet außerdem eine Vielzahl nützlicher Programmierfunktionen, um Skripte wirklich leistungsstark zu machen.

Grundlagen der Shell-Programmierung

  1. Um eine Linux-Shell zu erhalten, müssen Sie ein Terminal starten.
  2. Um zu sehen, welche Shell Sie haben,führen Sie Folgendes aus: echo $SHELL.
  3. Unter Linux steht das Dollarzeichen ($) für eine Shell-Variable.
  4. Der Befehl „echo“ gibt einfach alles zurück, was Sie eingeben.
  5. Bei der Verkettung mehrerer Befehle kommt die Pipeline-Anweisung (|) zum Einsatz.
  6. Linux-Befehle haben ihre eigene Syntax, Linux verzeiht Ihnen keine Fehler. Wenn Sie einen Befehl falsch verstehen, werden Sie nicht durchfallen oder etwas beschädigen, aber es wird nicht funktionieren.
  7. #!/bin/sh – Es heißt shebang. Es wird am Anfang eines Shell-Skripts geschrieben und übergibt die Anweisung an das Programm /bin/sh.

Über Shell-Skript

Shell-Skript ist nur eine einfache Textdatei mit der Erweiterung „.sh“ und der Ausführungsberechtigung.

Prozess des Schreibens und Ausführens eines Skripts

  1. Terminal öffnen.
  2. Navigieren Sie mit dem Befehl „cd“ zu der Stelle, an der Sie das Skript erstellen möchten.
  3. Cd (Eingabetaste) [Dadurch wird die Eingabeaufforderung in Ihr Home-Verzeichnis angezeigt.
  4. Berühren Sie hello.sh (Hier haben wir das Skript hello genannt, denken Sie daran, dass die Erweiterung „.sh“ obligatorisch ist).
  5. vi hello.sh (nano hello.sh) [Sie können Ihren bevorzugten Editor verwenden, um das Skript zu bearbeiten].
  6. chmod 744 hello.sh (macht das Skript ausführbar).
  7. sh hello.sh oder ./hello.sh (Ausführen des Skripts)
Schreiben Sie Ihr erstes Drehbuch
#!/bin/bash
My first script

echo "Hello World!"

Speichern Sie die obigen Zeilen in einer Textdatei, machen Sie sie ausführbar und führen Sie sie wie oben beschrieben aus.

Beispielausgabe

Hello World!

Im obigen Code.

#!/bin/bash (is the shebang.)
My first script (is comment, anything following '#' is a comment)
echo “Hello World!” (is the main part of this script)
Schreiben Sie Ihr zweites Drehbuch

OK, es ist Zeit, mit dem nächsten Skript fortzufahren. Dieses Skript teilt Ihnen Ihren „Benutzernamen mit und listet die laufenden Prozesse auf.

#! /bin/bash
echo "Hello $USER"
echo "Hey i am" $USER "and will be telling you about the current processes"
echo "Running processes List"
ps

Erstellen Sie eine Datei mit den oben genannten Codes, speichern Sie sie an einem beliebigen Ort, jedoch mit der Erweiterung „.sh“, machen Sie sie ausführbar und führen Sie sie von Ihrem Terminal aus aus.

Beispielausgabe

Hello tecmint
Hey i am tecmint and will be telling you about the current processes
Running processes List
  PID TTY          TIME CMD
 1111 pts/0    00:00:00 bash
 1287 pts/0    00:00:00 sh
 1288 pts/0    00:00:00 ps

War das cool? Das Schreiben eines Skripts ist so einfach wie das Verfassen einer Idee und das Schreiben von Pipeline-Befehlen. Es gibt auch einige Einschränkungen. Shell-Skripte eignen sich hervorragend für prägnante Dateisystemoperationen und die Skripterstellung für die Kombination vorhandener Funktionen in Filtern und Befehlszeilentools über Pipes.

Wenn Ihre Anforderungen größer sind – sei es in Bezug auf Funktionalität, Robustheit, Leistung, Effizienz usw. – dann können Sie umsteigen eine umfassendere Sprache.

Wenn Sie bereits die Programmiersprachen C/Perl/Python oder eine andere Programmiersprache beherrschen, wird das Erlernen der Skriptsprache nicht allzu schwierig sein.

Schreiben Sie Ihr drittes Skript

Schreiben Sie nun unser drittes und letztes Skript für diesen Artikel. Dieses Skript fungiert als interaktives Skript. Warum führen Sie nicht selbst dieses einfache, aber interaktive Skript aus und erzählen uns, wie Sie sich gefühlt haben.

#! /bin/bash
echo "Hey what's Your First Name?";
read a;
echo "welcome Mr./Mrs. $a, would you like to tell us, Your Last Name";
read b;
echo "Thanks Mr./Mrs. $a $b for telling us your name";
echo "*******************"
echo "Mr./Mrs. $b, it's time to say you good bye"

Beispielausgabe

Hey what's Your First Name?
Avishek
welcome Mr./Mrs. Avishek, would you like to tell us, Your Last Name
Kumar
Thanks Mr./Mrs. Avishek Kumar for telling us your name
******************************************************
Mr./Mrs. Kumar, it's time to say you good bye

Nun, das ist kein Ende. Wir haben versucht, Ihnen einen Vorgeschmack auf das Scripting zu vermitteln. In unserem zukünftigen Artikel werden wir dieses Skriptsprachen-Thema, eher ein nie endendes Skriptsprachen-Thema, näher erläutern, um es perfekter zu machen. Wir freuen uns sehr über Ihre wertvollen Gedanken in Kommentaren. Liken und teilen Sie uns und helfen Sie uns, uns zu verbreiten. Bis dahin einfach entspannen, in Verbindung bleiben, auf dem Laufenden bleiben.

Lesen Sie auch: 5 Shell-Skripte zum Erlernen der Shell-Programmierung – Teil II