Podcast
Questions and Answers
Was wird im Skript mit der For-Schleife gemacht?
Was wird im Skript mit der For-Schleife gemacht?
- Benutzernamen in einer Datenbank speichern
- Benutzernamen ausgeben (correct)
- Benutzernamen hinzufügen
- Benutzernamen überprüfen
Was bewirkt der Befehl 'read -p' in der While-Schleife?
Was bewirkt der Befehl 'read -p' in der While-Schleife?
- Er liest eine Variable aus der Datei
- Er fordert den Benutzer zur Eingabe auf (correct)
- Er gibt eine Fehlermeldung aus
- Er prüft, ob die Eingabe leer ist
Welche Funktion hat die Zeile '((counter++))' in der While-Schleife?
Welche Funktion hat die Zeile '((counter++))' in der While-Schleife?
- Sie setzt den Zähler auf null
- Sie initialisiert den Zähler
- Sie vergleicht den Zähler mit 10
- Sie erhöht den Wert von counter um eins (correct)
Was passiert, wenn 'set -x' im Skript verwendet wird?
Was passiert, wenn 'set -x' im Skript verwendet wird?
Wie wird eine Funktion in Bash definiert?
Wie wird eine Funktion in Bash definiert?
Was bedeutet die Zeile 'echo “Hello Function!”' in einer Funktion?
Was bedeutet die Zeile 'echo “Hello Function!”' in einer Funktion?
Was muss in der ersten Zeile eines Shell-Skripts angegeben werden?
Was muss in der ersten Zeile eines Shell-Skripts angegeben werden?
Welches Verzeichnis enthält ausführbare Programme im UNIX-Dateisystem?
Welches Verzeichnis enthält ausführbare Programme im UNIX-Dateisystem?
Welches der folgenden Elemente ist KEIN Bestandteil des UNIX-Dateisystems?
Welches der folgenden Elemente ist KEIN Bestandteil des UNIX-Dateisystems?
Was bedeutet KISS in der Programmierung?
Was bedeutet KISS in der Programmierung?
Was bedeutet die Notation 'fuser -n tcp $PORT' im Beispiel-Shell-Skript?
Was bedeutet die Notation 'fuser -n tcp $PORT' im Beispiel-Shell-Skript?
Welches der folgenden Verzeichnisse enthält Konfigurationsdateien im UNIX-Dateisystem?
Welches der folgenden Verzeichnisse enthält Konfigurationsdateien im UNIX-Dateisystem?
Was ist eine wichtige Regel bei der Erstellung von Shell-Skripten?
Was ist eine wichtige Regel bei der Erstellung von Shell-Skripten?
Welche Aussage über den Dateisystembaum im UNIX ist korrekt?
Welche Aussage über den Dateisystembaum im UNIX ist korrekt?
Was ist ein Shell Script?
Was ist ein Shell Script?
Wofür können Shell Scripte verwendet werden?
Wofür können Shell Scripte verwendet werden?
Was kann man in der Befehlszeile tun?
Was kann man in der Befehlszeile tun?
Was ist der Hauptzweck von Shell Scripten?
Was ist der Hauptzweck von Shell Scripten?
Wie werden Shell Scripte in Linux ausgeführt?
Wie werden Shell Scripte in Linux ausgeführt?
Was ist ein Beispiel für einen Anwendungsfall eines Shell Scripts?
Was ist ein Beispiel für einen Anwendungsfall eines Shell Scripts?
Was sollte man beachten, wenn man Shell Scripte entwickelt?
Was sollte man beachten, wenn man Shell Scripte entwickelt?
Welches Kommando gehört nicht zu den grundlegenden Bash Kommandos?
Welches Kommando gehört nicht zu den grundlegenden Bash Kommandos?
Was bewirkt der Befehl 'chmod 600 ~/.bashrc'?
Was bewirkt der Befehl 'chmod 600 ~/.bashrc'?
Welche Oktalzahl bedeutet, dass der Besitzer einer Datei alle Rechte hat?
Welche Oktalzahl bedeutet, dass der Besitzer einer Datei alle Rechte hat?
Was passiert, wenn Sie den Befehl 'rm -fr /home/rakeller/' ausführen?
Was passiert, wenn Sie den Befehl 'rm -fr /home/rakeller/' ausführen?
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?
Was bedeutet es, wenn ein Benutzer die Berechtigung 002 hat?
Was bedeutet es, wenn ein Benutzer die Berechtigung 002 hat?
Wofür steht die Zahl 100 in den Dateiberechtigungen?
Wofür steht die Zahl 100 in den Dateiberechtigungen?
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?
Welche der folgenden Berechtigungen gehört zur Oktalzahl 004?
Welche der folgenden Berechtigungen gehört zur Oktalzahl 004?
Was bewirkt der Befehl $chmod 600 ~/.bashrc?
Was bewirkt der Befehl $chmod 600 ~/.bashrc?
Welche Bedeutung hat die Zahl 005 bei chmod?
Welche Bedeutung hat die Zahl 005 bei chmod?
Welches Zeichen wird verwendet, um Rechte abzuziehen?
Welches Zeichen wird verwendet, um Rechte abzuziehen?
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?
Mit welcher Syntax fügt man Ausführungsrechte für andere hinzu?
Mit welcher Syntax fügt man Ausführungsrechte für andere hinzu?
Welche Kombination von Rechten ergibt 700 für das Home-Verzeichnis?
Welche Kombination von Rechten ergibt 700 für das Home-Verzeichnis?
Was bewirken die Optionen $ chmod g-w ~/.bashrc?
Was bewirken die Optionen $ chmod g-w ~/.bashrc?
Welche der folgenden Aussagen über Verzeichnisrechte ist korrekt?
Welche der folgenden Aussagen über Verzeichnisrechte ist korrekt?
Flashcards are hidden until you start studying
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.