LPIC102/105.2 Einfache Skripte anpassen oder schreiben: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
Zeile 1: | Zeile 1: | ||
Mithilfe von Skripten können alltägliche Aufgaben völlig automatisch ablaufen lassen. In Skripten müssen neben Shell-Kommandos auch Befehle fürs Programmieren angewendet werden, vornehmlich Schleifen und Fallunterscheidungen. | |||
==Kommandos verketten== | |||
Es gibt drei Zeichen, um Kommandos nacheinander auszuführen. | |||
{|class="wikitable" | |||
!Zeichen !! Bedeutung !! Beispiel | |||
|- | |||
| ; || Kommandos werden nacheinander durchgeführt || <code>echo "Dies ist eine Liste";ls -l | |||
|- | |||
| && || Kommando 2 wird dann ausgeführt, wenn das erste Kommando erfolgreich war. || ls && echo "Vorgang erfolgreich" | |||
|- | |||
| <nowiki>||</nowiki> || Kommando 2 wird dann ausgeführt, wenn das erste Kommando erfolglos war. || ls /etz || echo "Fehler" $? | |||
Für die Benennung des Skriptes, ist es sehr wichtig '''keine''' Sonderzeichen einzufügen, sowie vorhandene Befehle zu benutzen. | Für die Benennung des Skriptes, ist es sehr wichtig '''keine''' Sonderzeichen einzufügen, sowie vorhandene Befehle zu benutzen. | ||
Allgemein werden Skripte meist in Textdateien geschrieben. | Allgemein werden Skripte meist in Textdateien geschrieben. |
Version vom 19. Juli 2019, 11:41 Uhr
Mithilfe von Skripten können alltägliche Aufgaben völlig automatisch ablaufen lassen. In Skripten müssen neben Shell-Kommandos auch Befehle fürs Programmieren angewendet werden, vornehmlich Schleifen und Fallunterscheidungen.
Kommandos verketten
Es gibt drei Zeichen, um Kommandos nacheinander auszuführen.
Zeichen | Bedeutung | Beispiel | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
; | Kommandos werden nacheinander durchgeführt | echo "Dies ist eine Liste";ls -l
| |||||||||||||||||||||
&& | Kommando 2 wird dann ausgeführt, wenn das erste Kommando erfolgreich war. | ls && echo "Vorgang erfolgreich" | |||||||||||||||||||||
|| | Kommando 2 wird dann ausgeführt, wenn das erste Kommando erfolglos war. | ls /etz | echo "Fehler" $?
Für die Benennung des Skriptes, ist es sehr wichtig keine Sonderzeichen einzufügen, sowie vorhandene Befehle zu benutzen. Allgemein werden Skripte meist in Textdateien geschrieben. Wichtige Inhalte in einem Skript
Position eines SkriptesFalls man ein Skript öfter benötigt, wäre es sinnvoll ein Verzeichnis auszuwählen, dass auf die PATH-Variable zeigt.
Ausführung eines SkriptesEs gibt drei Methoden ein Skript auszuführen: # Addiert zwei Werte let summe=$1+$2 echo "Die Summe aus $1 und $2 ist $summe." Zum einen mit "add": /bin/bash /storage/scriptdemo/add 5 6 Die Summe aus 5 und 6 ist 11. Zum anderen mit "source": source /storage/scriptdemo/add 5 6 Die Summe aus 5 und 6 ist 11. Zum anderen musst du zunächst die Datei ausführbar machen: /storage/scriptdemo # ls -l ... -rw-r--r-- 1 root root 92 Aug 24 16:52 add ... -rw-r-r-- das sind Standardberechtigungen für eine neue Datei. Bedeutet mit "chmod" wird das Attribut für die Ausführbarkeit hinzugefügt: /storage/scriptdemo # chmod a+x add /storage/scriptdemo # ls -l ... -rwxr-xr-x 1 root root 92 Aug 24 16:52 add ... Nun wird die Shebangzeile eingefügt: #!/bin/bash # Addiert zwei Werte let summe=$1+$2 echo "Die Summe aus $1 und $2 ist $summe." Das Zeichen "#!" ist in dieser Situation kein Kommentarzeichen, sondern zeigt die Ausführbarkeit der Datei an. Wichtige Dateien, Verzeichnisse und Anwendungen
Übergabevariablen und RückgabewerteGrundrechenartenEs gibt vier verschiedene Grundrechenarten, mit denen man im Skripten arbeiten und rechnen kann. clear; echo -e "\nGeben Sie jetzt den ersten Wert ein " read a clear; echo -e "\nGeben Sie jetzt den zweiten Wert ein " read Damit wurde ein Wert für die Varibale "a" und "b" gesetzt.
if [$operator=a]; then let c=a+b clear; echo $a + $b = $c
elif [ $operator=s]; then let c=a-b clear; echo $a – $b = $c
elif [ $operator=m]; then let c=a*b clear; echo $a * $b = $c
elif [ $operator=d]; then let c=a/b clear; echo $a / $b = $c SonstigesMit Exec kann man ein externes Programm oder ein anderes Skript aufrufen, dabei wird der laufenden Prozess / das laufende Skript automatisch beendet und ersetzt. |