LPIC102/105.2 Einfache Skripte anpassen oder schreiben: Unterschied zwischen den Versionen
Erscheinungsbild
	
	
| 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