LPIC102/105.2 Einfache Skripte anpassen oder schreiben: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 25: | Zeile 25: | ||
*Mit ''ls -l'' kann man die Berechtigungen sehen | *Mit ''ls -l'' kann man die Berechtigungen sehen | ||
*Mit ''chmod'' kann man das Attribut für die Ausführbarkeit gesetzt werden. | *Mit ''chmod'' kann man das Attribut für die Ausführbarkeit gesetzt werden. | ||
# chmod a+x <Skriptdatei> | # chmod a+x <Skriptdatei> // Alle können das Skript ausführen | ||
# chmod 700 <Skriptdatei> | # chmod 700 <Skriptdatei> // Nur der Benutzer kann das Skript ausführen | ||
# chmod 4700 <Skriptdatei> // Normale Benutzer können es verwenden, wie der Besitzer des Skripts | |||
===Skript ausführen=== | |||
An die Bash, mitsamt den Parametern, übergeben: | |||
bash /home/user/addi 2 3 | |||
[[Category:Linux]] | [[Category:Linux]] |
Version vom 19. Juli 2019, 12:17 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 "Fehlernummer $?"
|
Lange Kommandos, die sich über mehrere Zeilen verteilen, sollten mit einem Backslash \ aufgeteilt werden.
dd of=/dev/zero \ if=/.tmp \ bs=1M count=2000 stauts=progress
Ausführung eines Skripts
Ausführungsberechtigung
- Ein Shell-Skript kann nur dann ausgeführt werden, wenn die Datei auf "ausführbar" gesetzt wird.
- Mit ls -l kann man die Berechtigungen sehen
- Mit chmod kann man das Attribut für die Ausführbarkeit gesetzt werden.
# chmod a+x <Skriptdatei> // Alle können das Skript ausführen # chmod 700 <Skriptdatei> // Nur der Benutzer kann das Skript ausführen # chmod 4700 <Skriptdatei> // Normale Benutzer können es verwenden, wie der Besitzer des Skripts
Skript ausführen
An die Bash, mitsamt den Parametern, übergeben:
bash /home/user/addi 2 3