Informatik Betriebssysteme – Shell-Skripting und Prozessverwaltung
Karteikarten zum Thema „Informatik“ · 15 Karten · von atrio. Beispiele: Was bewirkt die Shebang-Zeile #!/bin/bash am Skriptanfang? · Wie greifst du auf den e…
Karten
15 KartenWas bewirkt die Shebang-Zeile #!/bin/bash am Skriptanfang?
Rückseite
Sie legt fest, dass der Bash-Interpreter das Skript ausführt – unabhängig von der aufrufenden Shell.
Wie greifst du auf den ersten Parameter eines Skripts zu?
Rückseite
Mit $1; $0 enthält den Skriptnamen, $@ alle Parameter als Liste, $# die Anzahl.
Welchen Exit-Code gibt ein erfolgreich ausgeführter Befehl zurück?
Rückseite
0 signalisiert Erfolg; jeder Wert 1–255 deutet auf einen Fehler hin und ist via $? abfragbar.
Wie prüfst du in Bash, ob eine Datei existiert und lesbar ist?
Rückseite
Mit [[ -r datei ]] – -f prüft Existenz als reguläre Datei, -w Schreibrechte, -x Ausführbarkeit.
Was ist der Unterschied zwischen $* und $@ in Anführungszeichen?
Rückseite
"$*" fasst alle Parameter zu einem String zusammen, "$@" behält sie als getrennte Argumente bei.
Wie definierst du eine Funktion in Bash, die Parameter akzeptiert?
Rückseite
meine_func() { echo "Parameter 1: $1"; } – Aufruf: meine_func wert1 wert2.
Welche Schleife iteriert über alle Elemente eines Arrays arr?
Rückseite
for element in "${arr[@]}"; do echo "$element"; done – @ erweitert jedes Element einzeln.
Was bewirkt die Pipe | zwischen zwei Befehlen?
Rückseite
Sie leitet stdout des linken Befehls als stdin an den rechten Befehl weiter – Datenfluss ohne Datei.
Wie startest du einen Prozess im Hintergrund und gibst die Shell frei?
Rückseite
Mit & am Ende: sleep 60 & – die PID wird angezeigt und via $! oder jobs abrufbar.
Welches Signal sendet kill ohne Option an einen Prozess?
Rückseite
SIGTERM (15) – fordert den Prozess zum sauberen Beenden auf; SIGKILL (9) erzwingt sofortiges Ende.
Wie fängst du SIGINT (Strg+C) in einem Skript ab?
Rückseite
trap 'echo "Abbruch erkannt"; exit 1' INT – führt den Befehl bei Empfang des Signals aus.
Was zeigt pstree im Gegensatz zu ps an?
Rückseite
Die Prozesshierarchie als Baum – Eltern-Kind-Beziehungen zwischen Prozessen werden sichtbar.
Was passiert mit Variablen in einer Subshell (in Klammern)?
Rückseite
Änderungen bleiben lokal; die Elternshell behält die ursprünglichen Werte – Isolation der Umgebungen.
Wie liest du zeilenweise eine Datei in einer while-Schleife ein?
Rückseite
while IFS= read -r zeile; do echo "$zeile"; done < datei.txt – IFS= bewahrt führende Leerzeichen.
Wofür steht set -euo pipefail am Skriptanfang?
Rückseite
Strenger Modus: -e bricht bei Fehler ab, -u verbietet ungesetzte Variablen, -o pipefail lässt Pipes bei Fehler scheitern.