Podcast
Questions and Answers
Was sollte in der ersten Zeile eines Shell-Skripts angegeben werden?
Was sollte in der ersten Zeile eines Shell-Skripts angegeben werden?
#!/bin/bash
Welche Regel betont die Wichtigkeit der Dokumentation in Shell-Skripten?
Welche Regel betont die Wichtigkeit der Dokumentation in Shell-Skripten?
Alles hinter einem # ist ein Kommentar.
Was bedeutet KISS im Kontext der Programmierung?
Was bedeutet KISS im Kontext der Programmierung?
Keep It Simple, Stupid.
Was ist der Zweck des gegebenen Shell-Skripts zur Identifikation von offenen Ports?
Was ist der Zweck des gegebenen Shell-Skripts zur Identifikation von offenen Ports?
Signup and view all the answers
Wie werden Pfade im UNIX-Dateisystem getrennt?
Wie werden Pfade im UNIX-Dateisystem getrennt?
Signup and view all the answers
Welches Verzeichnis enthält die Konfigurationsdateien im UNIX-Dateisystem?
Welches Verzeichnis enthält die Konfigurationsdateien im UNIX-Dateisystem?
Signup and view all the answers
Was enthalten die Verzeichnisse, die mit 'bin/' enden?
Was enthalten die Verzeichnisse, die mit 'bin/' enden?
Signup and view all the answers
Was bedeutet es, modular zu programmieren?
Was bedeutet es, modular zu programmieren?
Signup and view all the answers
Wie greift man auf die Argumente eines Bash-Skripts zu?
Wie greift man auf die Argumente eines Bash-Skripts zu?
Signup and view all the answers
Was ist die Funktion von 'if' in einem Bash-Skript?
Was ist die Funktion von 'if' in einem Bash-Skript?
Signup and view all the answers
Welchen Befehl verwendet man, um den Benutzer nach seinem Namen zu fragen?
Welchen Befehl verwendet man, um den Benutzer nach seinem Namen zu fragen?
Signup and view all the answers
Wie wird eine Switch-Case-Anweisung in Bash definiert?
Wie wird eine Switch-Case-Anweisung in Bash definiert?
Signup and view all the answers
Wie sieht die Syntax für die Erzeugung eines Arrays in Bash aus?
Wie sieht die Syntax für die Erzeugung eines Arrays in Bash aus?
Signup and view all the answers
Was bedeutet das ';;' in einer Switch-Case-Anweisung?
Was bedeutet das ';;' in einer Switch-Case-Anweisung?
Signup and view all the answers
Wie überprüft man in Bash, ob eine Variable leer ist?
Wie überprüft man in Bash, ob eine Variable leer ist?
Signup and view all the answers
Was passiert im 'else'-Zweig einer Bedingung in Bash?
Was passiert im 'else'-Zweig einer Bedingung in Bash?
Signup and view all the answers
Was ist ein Shell Script?
Was ist ein Shell Script?
Signup and view all the answers
Welche Vorteile bietet das Scripting in der Bash?
Welche Vorteile bietet das Scripting in der Bash?
Signup and view all the answers
Nenne einen Anwendungsfall für Shell Scripte.
Nenne einen Anwendungsfall für Shell Scripte.
Signup and view all the answers
Wie unterscheiden sich die Ausführung von Kommandos in der Befehlszeile und in Shell Scripten?
Wie unterscheiden sich die Ausführung von Kommandos in der Befehlszeile und in Shell Scripten?
Signup and view all the answers
Was ist das Ziel der Bash Programmierung?
Was ist das Ziel der Bash Programmierung?
Signup and view all the answers
Wofür können Shell Scripte zur Systemüberwachung verwendet werden?
Wofür können Shell Scripte zur Systemüberwachung verwendet werden?
Signup and view all the answers
Wie erfolgt die Entwicklung von Programmen für die Bash?
Wie erfolgt die Entwicklung von Programmen für die Bash?
Signup and view all the answers
Was sollte man beachten, wenn man Bash-Programme entwickelt?
Was sollte man beachten, wenn man Bash-Programme entwickelt?
Signup and view all the answers
Warum wird der Benutzerstatus von Dateien bei der Verwendung von 'ls' standardmäßig versteckt?
Warum wird der Benutzerstatus von Dateien bei der Verwendung von 'ls' standardmäßig versteckt?
Signup and view all the answers
Was passiert, wenn Sie den Befehl '$ rm -fr /home/rakeller/' ausführen und welchen Fehler könnten Sie erhalten?
Was passiert, wenn Sie den Befehl '$ rm -fr /home/rakeller/' ausführen und welchen Fehler könnten Sie erhalten?
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
Was repräsentiert die Oktalzahl '700' bei Berechtigungen?
Was repräsentiert die Oktalzahl '700' bei Berechtigungen?
Signup and view all the answers
Welche Rechte hat die Gruppe 'staff', wenn die Berechtigungen auf '640' gesetzt sind?
Welche Rechte hat die Gruppe 'staff', wenn die Berechtigungen auf '640' gesetzt sind?
Signup and view all the answers
Erklären Sie die Bedeutung der Zahl '004' in den Berechtigungen.
Erklären Sie die Bedeutung der Zahl '004' in den Berechtigungen.
Signup and view all the answers
Was bedeutet die Zahl '001' in den Berechtigungen für die 'Welt'?
Was bedeutet die Zahl '001' in den Berechtigungen für die 'Welt'?
Signup and view all the answers
Welche Berechtigungen erhalten Sie durch den Befehl 'chmod 400 ~/.bashrc'?
Welche Berechtigungen erhalten Sie durch den Befehl 'chmod 400 ~/.bashrc'?
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
Was bedeutet der Wert 005
in einem chmod-Befehl?
Was bedeutet der Wert 005
in einem chmod-Befehl?
Signup and view all the answers
Welche Bedeutung haben die Buchstaben u
, g
und o
im Zusammenhang mit chmod?
Welche Bedeutung haben die Buchstaben u
, g
und o
im Zusammenhang mit chmod?
Signup and view all the answers
Was bewirken die Operatoren +
, -
und =
in chmod?
Was bewirken die Operatoren +
, -
und =
in chmod?
Signup and view all the answers
Was dürfen Benutzer machen, wenn sie Lese-Rechte für ein Verzeichnis haben?
Was dürfen Benutzer machen, wenn sie Lese-Rechte für ein Verzeichnis haben?
Signup and view all the answers
Was können Benutzer tun, wenn ihnen Schreib-Rechte für ein Verzeichnis zugewiesen sind?
Was können Benutzer tun, wenn ihnen Schreib-Rechte für ein Verzeichnis zugewiesen sind?
Signup and view all the answers
Was erlaubt es einem Benutzer, wenn er Ausführungs-Rechte für ein Verzeichnis hat?
Was erlaubt es einem Benutzer, wenn er Ausführungs-Rechte für ein Verzeichnis hat?
Signup and view all the answers
Warum ist es sinnvoll, einem Benutzer keine Lese- oder Schreibrechte für ein Verzeichnis zu entziehen?
Warum ist es sinnvoll, einem Benutzer keine Lese- oder Schreibrechte für ein Verzeichnis zu entziehen?
Signup and view all the answers
Study Notes
Bash Scripting
- Shell Skripte sind Textdateien, welche mehrere Linux Kommandos zu einem zusammenhängenden Ablauf zusammenfassen.
- Programme können als Shell Skripte erstellt und ausgeführt werden.
- Die Bash Shell bietet viele vordefinierte Variablen, Funktionen und Kommandos um Shell Skripte zu erstellen.
Funktionsumfang Shell Scripting
- Argumente von der Command Line können mit $1, $2, $3 usw. abgefragt und in Skripten verwendet werden.
- Bedingungen mit
if
,then
undfi
ermöglichen die Ausführung von Codeblöcken nur wenn eine Bedingung erfüllt ist. - Die
case
Funktion erlaubt die Auswahl von Codeblöcken basierend auf einem Wert. - Felde/Arrays in der Bash sind Variablen mit mehreren Werten, die mit
my_array=("value 1" "value 2" "value 3" "value 4")
definiert werden können.
Regeln für Shell Skripte
- Shell Skripte sollten gut dokumentiert werden, alles hinter einem '#' ist ein Kommentar.
- Die erste Zeile eines Skripts sollte die Shell definieren, z.B.
#!/bin/bash
. - Modularer Code der klein und übersichtlich ist und der UNIX-Philosophie folgt.
- Saubere Programmierung mit robusten Parameterüberprüfungen.
UNIX Dateisystembaum
- Das UNIX Dateisystem ist eine virtuelle Darstellung des Festplattenspeichers.
- Dateien im UNIX Dateisystem sind in einer hierarchischen Baumstruktur geordnet.
- Im Wurzelverzeichnis
/
beginnt die Hierarchie. - Verzeichnisse mit Namen
bin
enthalten per UNIX-Konvention ausführbare Programme (Binaries). - Das Verzeichnis
/dev
enthält Dateien zum Zugriff auf Hardwaregeräte. - Das Verzeichnis
/etc
enthält Konfigurationsdateien. - Das Verzeichnis
/home
enthält die Benutzerdateien. - Verzeichnisse mit Namen
lib
enthalten per UNIX-Konvention Bibliotheken (Libraries).
File System Rechte
- Die Dateisystemrechte werden mit
chmod
geändert (Change MODe). - Die Rechteeinstellung erfolgt mit drei Oktalzahlen.
- Die erste Zahl definiert die Rechte des Besitzers, die zweite die Rechte der Gruppe und die dritte die Rechte für "alle anderen" (World).
Rechte-Definition mit chmod
- 400: Der Besitzer darf die Datei lesen.
- 200: Der Besitzer darf die Datei schreiben.
- 100: Der Besitzer darf die Datei ausführen.
- 700: Der Besitzer hat Lese-, Schreib- und Ausführungsrechte (4+2+1).
- 040: Die Gruppe darf die Datei lesen.
- 020: Die Gruppe darf die Datei schreiben.
- 010: Die Gruppe darf die Datei ausführen.
- 004: Alle anderen Benutzer dürfen die Datei lesen.
- 002: Alle anderen Benutzer dürfen die Datei schreiben.
- 001: Alle anderen Benutzer dürfen die Datei ausführen.
Rechte für Verzeichnisse
- Lese- und Schreib-Rechte für Verzeichnisse erlauben das Anzeigen des Verzeichnisinhalts mit
ls
und das Erstellen neuer Dateien oder Verzeichnisse. - Die Berechtigung "Ausführen" für Verzeichnisse erlaubt es, in das jeweilige Verzeichnis zu wechseln (mit
cd
). - Es macht typischerweise keinen Sinn, den Besitzer daran zu hindern, in sein eigenes Verzeichnis zu lesen oder zu schreiben.
- Man kann aber die Rechte der Gruppe
group
oder "World" (alle anderen) einschränken, um den Zugriff auf bestimmte Verzeichnisse zu regulieren.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Dieses Quiz behandelt die Grundlagen des Shell Scripting in der Bash. Es wird erklärt, wie man Skripte erstellt, Argumente nutzt und Bedingungen implementiert. Außerdem erfahren Sie, wie man Arrays in Bash definiert und Shell-Skripte dokumentiert.