Podcast Beta
Questions and Answers
Was ist der Zweck von vordefinierten Variablen in Bash?
Sie ermöglichen den Zugriff auf Argumente und Steuerung von Skriptflüssen.
Wie sieht die Syntax einer if-Bedingung in Bash aus?
if [[ some_test ]]; then # do something; fi
Was macht die Switch Case Struktur in Bash?
Sie ermöglicht die Ausführung von Code basierend auf dem Wert einer Variablen.
Wie kann man in Bash ein Eingabefeld erstellen?
Signup and view all the answers
Was passiert, wenn eine variable leer ist in einer if-Bedingung?
Signup and view all the answers
Was ist die Bedeutung des '*' im Switch Case?
Signup and view all the answers
Wie deklariert man ein Array in Bash?
Signup and view all the answers
Wie würde man die Werte eines Arrays in Bash ausgeben?
Signup and view all the answers
Was speichert das Verzeichnis /tmp/?
Signup and view all the answers
Welche Art von Dateien sind im Verzeichnis /usr/ enthalten?
Signup and view all the answers
Was sind Dateisystemrechte in UNIX?
Signup and view all the answers
Was bedeutet der Befehl $ ls -al?
Signup and view all the answers
Was bedeuten die Buchstaben 'drwxr-x---' in der Dateiliste?
Signup and view all the answers
Was sagt das Zeichen '+' am Ende der Berechtigungszeile aus?
Signup and view all the answers
Was bedeutet das 'd' am Anfang einer Zeile in der Datei auflistung?
Signup and view all the answers
Was zeigt die Anzahl der Verweise (links) in der Dateiliste an?
Signup and view all the answers
Wie wird eine For-Schleife in Bash definiert?
Signup and view all the answers
Was passiert in einer While-Schleife, wenn die Bedingung nicht erfüllt ist?
Signup and view all the answers
Wie kann man in Bash einen Funktionalitätsblock (Funktion) definieren?
Signup and view all the answers
Welcher Befehl aktiviert den Debug-Modus in Bash?
Signup and view all the answers
Wie wird in einer While-Schleife eine Eingabeaufforderung realisiert?
Signup and view all the answers
Was passiert, wenn der Benutzer bei der Namensabfrage in der While-Schleife einen leeren Namen eingibt?
Signup and view all the answers
Was ist der Zweck des Zählers in der While-Schleife, die den Wert 10 nicht überschreiten soll?
Signup and view all the answers
Wie kann man eine Funktion in Bash aufrufen?
Signup and view all the answers
Was bewirken die Werte 600 beim chmod Befehl?
Signup and view all the answers
Welche Bedeutung hat der Wert 005 beim chmod Befehl?
Signup and view all the answers
Wie würde der Befehl lauten, um sowohl dem Owner als auch der Gruppe Lese- und Schreibrechte zu geben?
Signup and view all the answers
Welche Berechtigungen erhält man mit dem Befehl chmod 700?
Signup and view all the answers
Was bewirkt das Hinzufügen von 'o+x' in einem chmod Befehl?
Signup and view all the answers
Wortlaut von chmod g-w ~/.bashrc?
Signup and view all the answers
Welche Rolle spielen die Zugriffsrechte bei Verzeichnissen?
Signup and view all the answers
Warum macht es keinen Sinn, Owner Lese- oder Schreibrechte für ein Verzeichnis zu verbieten?
Signup and view all the answers
Warum ist das Löschen eines Verzeichnisses mit dem Befehl rm -fr /home/rakeller/
möglicherweise mit Problemen verbunden?
Signup and view all the answers
Was bewirkt der Befehl chmod 600 ~/.bashrc
?
Signup and view all the answers
Nennen Sie die Oktalzahl, die dem Benutzer das Ausführen einer Datei erlaubt.
Signup and view all the answers
Welche Bedeutung hat die Oktalzahl 700 im Kontext von Dateirechten?
Signup and view all the answers
Wie sehen Sie alle Datei- und Verzeichnisberechtigungen im langen Format?
Signup and view all the answers
Was passiert, wenn die Gruppe keine Schreibrechte für eine Datei hat, die sie lesen darf?
Signup and view all the answers
Erklären Sie den Unterschied zwischen den Rechten von 'Group members' und 'Other'.
Signup and view all the answers
Was bedeutet es, wenn eine Datei die Berechtigung 040 hat?
Signup and view all the answers
Study Notes
Funktionsumfang Shell Scripting
- Die Bash bietet vorgefertigte Variablen und Funktionen für Shell-Skripte.
-
Argumente: Mit
$1
,$2
, usw. können Argumente innerhalb des Skripts genutzt werden. -
Bedingungen: Mit
if [[ some_test ]]
können Bedingungen definiert werden, die bei Erfüllung bestimmte Befehle ausführen. -
Switch Case: Mit
case $some_variable in
können mehrere Fälle definiert werden, die abhängig vom Wert der Variable unterschiedliche Befehle ausführen. -
Felder/Arrays: Mit
my_array=("value 1" "value 2" ...)
können mehrere Werte unter einem Namen gespeichert werden. -
For-Schleifen: Mit
for var in ${list}
können Befehle für jeden Eintrag in einer Liste wiederholt werden. -
While-Schleifen: Mit
while [[ $counter –le 10]]
können Befehle ausgeführt werden, bis eine Bedingung nicht mehr erfüllt ist. -
Bash Funktionen: Mit
function function_name() { ... }
können eigene Code-Blöcke für bestimmte Aufgaben definiert werden. -
Debugging/Testing: Mit
set -x
können alle ausgeführten Befehle im Terminal Schritt für Schritt angezeigt werden.
Dateisystemrechte
- UNIX ermöglicht die Festlegung von Zugriffsrechten für Dateien und Verzeichnisse.
- Die Rechte werden mit einer Zahlenkombination (Oktalzahl) oder mit Buchstaben dargestellt:
-
Oktalzahl:
- Die erste Zahl steht für die Rechte des Besitzers.
- Die zweite Zahl steht für die Rechte der Gruppe.
- Die dritte Zahl steht für die Rechte der anderen Benutzer.
- Jede Zahl kann Werte von 0 bis 7 haben, wobei jede Zahl bestimmte Berechtigungen repräsentiert.
-
chmod 600
: Besitzer erhält Lese- und Schreibberechtigungen, andere Nutzer keine.
-
Buchstaben:
-
u
steht für Besitzer (user) -
g
steht für Gruppe (group) -
o
steht für Andere (other) -
+
fügt Rechte hinzu,-
entfernt sie,=
setzt Rechte exakt. -
r
steht für Lesen,w
für Schreiben undx
für Ausführen. -
chmod gu=rw ~/.bashrc
: Besitzer und Gruppe erhalten Lese- und Schreibberechtigungen, andere Nutzer keine.
-
-
Verzeichnisse:
- Lesen bedeutet, den Verzeichnisinhalt mit
ls
anzuzeigen. - Schreiben bedeutet, Dateien/Verzeichnisse zu erstellen (
touch
,mkdir
). - Ausführen bedeutet, in das Verzeichnis zu wechseln (
cd
).
- Lesen bedeutet, den Verzeichnisinhalt mit
- Achtung: Es ist nicht sinnvoll, dem Besitzer eines Verzeichnisses die Lese- oder Schreibberechtigungen zu entziehen.
Wichtige Verzeichnisse
-
/tmp/
: Hier werden temporäre Dateien gespeichert. Diese dürfen vom Administrator gelöscht werden. -
/usr/
: Enthält Dateien und installierte Programme, die für alle Benutzer verfügbar sind (systemweit). -
~
: Dieses Verzeichnis steht für das Home-Verzeichnis des aktuellen Benutzers.
Übung: Setzen von Dateisystemrechten
- Der Befehl
chmod
wird verwendet, Änderungen an den Dateisystemrechten vorzunehmen. -
Beispiel:
chmod 700 ~
setzt das Home-Verzeichnis so, dass der Besitzer volle Zugriffsrechte hat.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
In diesem Quiz werden die grundlegenden Funktionen und Merkmale von Shell Scripting in der Bash behandelt. Es werden Themen wie Argumente, Bedingungsanweisungen, Schleifen und Funktionen behandelt. Teste dein Wissen über die Erstellung effektiver und funktioneller Shell-Skripte.