Podcast
Questions and Answers
Was wird im Skript mit der For-Schleife gemacht?
Was wird im Skript mit der For-Schleife gemacht?
Was bewirkt der Befehl 'read -p' in der While-Schleife?
Was bewirkt der Befehl 'read -p' in der While-Schleife?
Welche Funktion hat die Zeile '((counter++))' in der While-Schleife?
Welche Funktion hat die Zeile '((counter++))' in der While-Schleife?
Was passiert, wenn 'set -x' im Skript verwendet wird?
Was passiert, wenn 'set -x' im Skript verwendet wird?
Signup and view all the answers
Wie wird eine Funktion in Bash definiert?
Wie wird eine Funktion in Bash definiert?
Signup and view all the answers
Was bedeutet die Zeile 'echo “Hello Function!”' in einer Funktion?
Was bedeutet die Zeile 'echo “Hello Function!”' in einer Funktion?
Signup and view all the answers
Was muss in der ersten Zeile eines Shell-Skripts angegeben werden?
Was muss in der ersten Zeile eines Shell-Skripts angegeben werden?
Signup and view all the answers
Welches Verzeichnis enthält ausführbare Programme im UNIX-Dateisystem?
Welches Verzeichnis enthält ausführbare Programme im UNIX-Dateisystem?
Signup and view all the answers
Welches der folgenden Elemente ist KEIN Bestandteil des UNIX-Dateisystems?
Welches der folgenden Elemente ist KEIN Bestandteil des UNIX-Dateisystems?
Signup and view all the answers
Was bedeutet KISS in der Programmierung?
Was bedeutet KISS in der Programmierung?
Signup and view all the answers
Was bedeutet die Notation 'fuser -n tcp $PORT' im Beispiel-Shell-Skript?
Was bedeutet die Notation 'fuser -n tcp $PORT' im Beispiel-Shell-Skript?
Signup and view all the answers
Welches der folgenden Verzeichnisse enthält Konfigurationsdateien im UNIX-Dateisystem?
Welches der folgenden Verzeichnisse enthält Konfigurationsdateien im UNIX-Dateisystem?
Signup and view all the answers
Was ist eine wichtige Regel bei der Erstellung von Shell-Skripten?
Was ist eine wichtige Regel bei der Erstellung von Shell-Skripten?
Signup and view all the answers
Welche Aussage über den Dateisystembaum im UNIX ist korrekt?
Welche Aussage über den Dateisystembaum im UNIX ist korrekt?
Signup and view all the answers
Was ist ein Shell Script?
Was ist ein Shell Script?
Signup and view all the answers
Wofür können Shell Scripte verwendet werden?
Wofür können Shell Scripte verwendet werden?
Signup and view all the answers
Was kann man in der Befehlszeile tun?
Was kann man in der Befehlszeile tun?
Signup and view all the answers
Was ist der Hauptzweck von Shell Scripten?
Was ist der Hauptzweck von Shell Scripten?
Signup and view all the answers
Wie werden Shell Scripte in Linux ausgeführt?
Wie werden Shell Scripte in Linux ausgeführt?
Signup and view all the answers
Was ist ein Beispiel für einen Anwendungsfall eines Shell Scripts?
Was ist ein Beispiel für einen Anwendungsfall eines Shell Scripts?
Signup and view all the answers
Was sollte man beachten, wenn man Shell Scripte entwickelt?
Was sollte man beachten, wenn man Shell Scripte entwickelt?
Signup and view all the answers
Welches Kommando gehört nicht zu den grundlegenden Bash Kommandos?
Welches Kommando gehört nicht zu den grundlegenden Bash Kommandos?
Signup and view all the answers
Was bewirkt der Befehl 'chmod 600 ~/.bashrc'?
Was bewirkt der Befehl 'chmod 600 ~/.bashrc'?
Signup and view all the answers
Welche Oktalzahl bedeutet, dass der Besitzer einer Datei alle Rechte hat?
Welche Oktalzahl bedeutet, dass der Besitzer einer Datei alle Rechte hat?
Signup and view all the answers
Was passiert, wenn Sie den Befehl 'rm -fr /home/rakeller/' ausführen?
Was passiert, wenn Sie den Befehl 'rm -fr /home/rakeller/' ausführen?
Signup and view all the answers
Welche der folgenden Optionen beschreibt die Berechtigungen für die Gruppe 'staff' bei der Zahl 040?
Welche der folgenden Optionen beschreibt die Berechtigungen für die Gruppe 'staff' bei der Zahl 040?
Signup and view all the answers
Was bedeutet es, wenn ein Benutzer die Berechtigung 002 hat?
Was bedeutet es, wenn ein Benutzer die Berechtigung 002 hat?
Signup and view all the answers
Wofür steht die Zahl 100 in den Dateiberechtigungen?
Wofür steht die Zahl 100 in den Dateiberechtigungen?
Signup and view all the answers
Wie können Sie die Berechtigungen für den 'World'-Benutzer setzen, dass er nichts tun kann?
Wie können Sie die Berechtigungen für den 'World'-Benutzer setzen, dass er nichts tun kann?
Signup and view all the answers
Welche der folgenden Berechtigungen gehört zur Oktalzahl 004?
Welche der folgenden Berechtigungen gehört zur Oktalzahl 004?
Signup and view all the answers
Was bewirkt der Befehl $chmod 600 ~/.bashrc?
Was bewirkt der Befehl $chmod 600 ~/.bashrc?
Signup and view all the answers
Welche Bedeutung hat die Zahl 005 bei chmod?
Welche Bedeutung hat die Zahl 005 bei chmod?
Signup and view all the answers
Welches Zeichen wird verwendet, um Rechte abzuziehen?
Welches Zeichen wird verwendet, um Rechte abzuziehen?
Signup and view all the answers
Was bedeutet es, wenn einem Benutzer (Owner) die Ausführungsrechte für ein Verzeichnis entzogen werden?
Was bedeutet es, wenn einem Benutzer (Owner) die Ausführungsrechte für ein Verzeichnis entzogen werden?
Signup and view all the answers
Mit welcher Syntax fügt man Ausführungsrechte für andere hinzu?
Mit welcher Syntax fügt man Ausführungsrechte für andere hinzu?
Signup and view all the answers
Welche Kombination von Rechten ergibt 700 für das Home-Verzeichnis?
Welche Kombination von Rechten ergibt 700 für das Home-Verzeichnis?
Signup and view all the answers
Was bewirken die Optionen $ chmod g-w ~/.bashrc?
Was bewirken die Optionen $ chmod g-w ~/.bashrc?
Signup and view all the answers
Welche der folgenden Aussagen über Verzeichnisrechte ist korrekt?
Welche der folgenden Aussagen über Verzeichnisrechte ist korrekt?
Signup and view all the answers
Study Notes
Shell-Skripte
- Shell-Skripte sind Textdateien, die eine Abfolge von Befehlen zu einem Programm zusammenfassen.
- Alles, was auf der Befehlszeile ausgeführt werden kann, lässt sich in ein Skript packen und umgekehrt.
- Skripte können für verschiedene Aufgaben nützlich sein, z.B. User-Administration, Start und Stopp von Diensten, Updates, Systemüberprüfungen, Backups, etc.
Skripting - Funktionen
-
For-Schleifen: Durchlaufen von Listen mit dem
for in
-Konstrukt, z.B.for user in ${users}
. -
While-Schleifen: Bedingte Ausführung eines Codeblocks solange eine Bedingung erfüllt ist, z.B.
while [[ $counter –le 10]]
. -
Bash-Funktionen: Definieren von Code-Blöcken, die mit einem Namen aufgerufen werden können, z.B.
function hello() { echo "Hello Function!"; }
. -
Debugging/Testing: Mit
set -x
kann der Debug-Modus aktiviert werden, um alle ausgeführten Befehle schrittweise im Terminal zu sehen.
Regeln für Shell-Skripte
-
Dokumentieren: Kommentare mit
#
-
Festlegen der Shell: An erster Zeile
#!/bin/bash
- Modular Programmieren: KISS-Prinzip (Keep It Simple, Stupid) und UNIX-Philosophie.
- Sauber Programmieren: Überprüfen von Parametern und Dateiverfügbarkeit.
Unix-Dateisystem
- Das Unix-Dateisystem ist eine virtuelle Darstellung des Festplattenspeichers als hierarchischer Baumstruktur.
- Dateien werden in Verzeichnissen (Directories) organisiert.
- Die wichtigsten Verzeichnisse sind
/
,bin/
,dev/
,etc/
,home/
,lib/
. -
Dateisystemrechte:
- Besitzer (Owner): r = Lesen, w = Schreiben, x = Ausführen.
- Gruppe (Group): r = Lesen, w = Schreiben, x = Ausführen.
- Andere (World): r = Lesen, w = Schreiben, x = Ausführen.
Dateisystemrechte festlegen mit chmod
-
chmod 600 ~/.bashrc
setzt Lese- und Schreibrechte nur für den Besitzer. - Jede Oktalzahl steht für eine Kombination aus Rechten:
400
= Lesen,200
= Schreiben,100
= Ausführen. -
chmod gu=rw ~/.bashrc
setzt Lese- und Schreibrechte für den Besitzer und die Gruppe. -
chmod o+x ~/.bashrc
fügt den „anderen Benutzern“ das Ausführenrecht hinzu. -
chmod g-w ~/.bashrc
entfernt das Schreibrecht von der Gruppe.
Rechte für Verzeichnisse
- Lesen: Das Anzeigen des Verzeichnisinhalts (mit
ls
). - Schreiben: Erstellen von Dateien und Verzeichnissen.
- Ausführen: Wechseln in das Verzeichnis (mit
cd
).
Vorsicht
- Es ist nicht sinnvoll, dem Besitzer Lese- oder Schreibrechte für ein Verzeichnis zu verbieten.
- Aber für Gruppen und andere Benutzer kann dies sinnvoll sein.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
In diesem Quiz dreht sich alles um Shell-Skripte und deren Funktionen. Erfahren Sie mehr über For- und While-Schleifen, das Erstellen von Funktionen in Bash sowie die Bedeutung von Debugging. Testen Sie Ihr Wissen über die Regeln für das Schreiben von effektiven Shell-Skripten.