advanced unix shell scripting
Übersicht über Advanced Unix Shell Scripting:
Unix-Shells bieten ein sehr leistungsfähiges und erweiterbares Framework für die Skripterstellung.
Eine Reihe fortschrittlicher Mechanismen ermöglichen komplexere Skripte mithilfe der integrierten Befehle.
SQL Server Fragen und Antworten für erfahrene
Unix-Video Nr. 24:
Was du lernen wirst:
In welcher Phase des Systemlebenszyklus werden Softwaretests durchgeführt?
Erweitertes Shell-Scripting unter Unix
Unix enthält Befehle für:
- Testen verschiedener Bedingungen für bestimmte Dateien.
- Testen verschiedener Bedingungen, die mit angegebenen Zeichenfolgen verknüpft sind.
- Ausführen von Lese- / Schreibvorgängen für Dateien.
Arrays
Arrays werden verwendet, um eine Reihe von Werten in einer indizierten Liste zu speichern. Elemente in einem Array werden mithilfe eines Index gespeichert und abgerufen. Beachten Sie, dass Arrays nicht von der ursprünglichen Bourne-Shell unterstützt werden, sondern von Bash und anderen neueren Shells.
Dateitestoperatoren
Shell-Skripte müssen häufig verschiedene Eigenschaften von Dateien als Teil des Kontrollflusses überprüfen. Unix bietet hierfür eine Reihe von Optionen.
- Dateienxistenzprüfungen:
- -f Datei True, wenn die Datei vorhanden ist und eine normale Datei ist.
- -d Datei True, wenn die Datei vorhanden ist und ein Verzeichnis ist.
- -s Datei True, wenn die Datei vorhanden und nicht leer ist.
- -c Datei True, wenn die Datei vorhanden ist und eine Zeichengerätedatei ist.
- -b Datei True, wenn die Datei vorhanden ist und eine Blockentwicklungsdatei ist.
- Dateizugriffsprüfungen:
- -r Datei True, wenn die Datei vorhanden ist und über Leseberechtigung verfügt.
- -w Datei True, wenn die Datei vorhanden ist und über eine Schreibberechtigung verfügt.
- -x Datei True, wenn die Datei vorhanden ist und über eine Ausführungsberechtigung verfügt.
String-Testoperatoren
Unix-Befehle müssen häufig die verschiedenen Eigenschaften von Zeichenfolgenvariablen als Teil des Kontrollflusses testen.
Unix bietet hierfür eine Reihe von Optionen:
- (string1 = string2) True, wenn string1 und string2 identisch sind.
- (string1! = string2) True, wenn string1 nicht gleich string2 ist.
- (-n Zeichenfolge) True, wenn die Zeichenfolge nicht Null ist.
- (-z string) True, wenn der String Null ist.
- (string) True, wenn der String nicht leer ist.
Spezielle Variablen
Während der Ausführung von Skripten bietet Unix eine Reihe vordefinierter Variablen, mit denen Informationen aus der Umgebung abgerufen werden können.
Unix bietet auch eine Reihe von speziellen Symbolen mit zusätzlichen Informationen:
Fragen zum Interview mit SQL Server für erfahrene Profis
- $ # Gesamtzahl der Positionsparameter.
- $ @ Repräsentiert alle Parameter, d. H. $ 1 bis zum Ende.
- $? Bestanden oder Nichtbestanden des zuletzt ausgeführten Befehls.
- $$ Prozess-ID der aktuell ausgeführten Shell.
- $! Prozess-ID des zuletzt ausgeführten Hintergrundprozesses.
Ich hoffe, Ihnen haben alle Tutorials dieser gesamten Unix-Tutorial-Schulungsserie gefallen. Ich bin sicher, dass Sie immense Kenntnisse über die verschiedenen Konzepte in Unix erworben hätten.
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Arbeiten mit Unix-Variablen: Funktionen von Shell Scripting
- Dateimanipulation unter Unix: Übersicht über das Unix-Dateisystem
- Unix-Dateizugriffsberechtigungen: Unix Chmod, Chown und Chgrp
- Unix-Sonderzeichen oder Metazeichen für die Dateimanipulation
- Unix Shell Scripting Tutorial mit Beispielen
- Unix-Befehle: Grundlegende und erweiterte Unix-Befehle mit Beispielen
- UNIX-Tutorial für Anfänger (über 20 ausführliche Unix-Schulungsvideos)
- So vergleichen Sie zwei Dateien unter Unix: Dateivergleichsbefehle