Shell-Skripte und Funktionen
38 Questions
3 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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?

  • 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?

  • 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?

    <p>Es wird in den Debug-Modus gewechselt</p> Signup and view all the answers

    Wie wird eine Funktion in Bash definiert?

    <p>Mit dem Schlüsselwort 'function'</p> Signup and view all the answers

    Was bedeutet die Zeile 'echo “Hello Function!”' in einer Funktion?

    <p>Sie gibt eine Nachricht aus</p> Signup and view all the answers

    Was muss in der ersten Zeile eines Shell-Skripts angegeben werden?

    <p>#!/bin/bash</p> Signup and view all the answers

    Welches Verzeichnis enthält ausführbare Programme im UNIX-Dateisystem?

    <p>/bin/</p> Signup and view all the answers

    Welches der folgenden Elemente ist KEIN Bestandteil des UNIX-Dateisystems?

    <p>/sys/</p> Signup and view all the answers

    Was bedeutet KISS in der Programmierung?

    <p>Keep It Simple, Stupid</p> Signup and view all the answers

    Was bedeutet die Notation 'fuser -n tcp $PORT' im Beispiel-Shell-Skript?

    <p>Es ruft die Prozesse ab, die auf die Ports hören.</p> Signup and view all the answers

    Welches der folgenden Verzeichnisse enthält Konfigurationsdateien im UNIX-Dateisystem?

    <p>/etc/</p> Signup and view all the answers

    Was ist eine wichtige Regel bei der Erstellung von Shell-Skripten?

    <p>Alles hinter einem # ist ein Kommentar.</p> Signup and view all the answers

    Welche Aussage über den Dateisystembaum im UNIX ist korrekt?

    <p>Er ist hierarchisch organisiert.</p> Signup and view all the answers

    Was ist ein Shell Script?

    <p>Eine Sammlung von Kommandos in einer Textdatei, die einen Programmablauf definieren.</p> Signup and view all the answers

    Wofür können Shell Scripte verwendet werden?

    <p>User-Administration, das Starten und Stoppen von Diensten und für Backups.</p> Signup and view all the answers

    Was kann man in der Befehlszeile tun?

    <p>Alles, was in einem Shell Script möglich ist, kann auch direkt ausgeführt werden.</p> Signup and view all the answers

    Was ist der Hauptzweck von Shell Scripten?

    <p>Die Zusammenfassung von Kommandos zu einem automatisierten Ablauf.</p> Signup and view all the answers

    Wie werden Shell Scripte in Linux ausgeführt?

    <p>Indem man die Datei im Terminal aufruft.</p> Signup and view all the answers

    Was ist ein Beispiel für einen Anwendungsfall eines Shell Scripts?

    <p>Starten und Stoppen von Web- und Datenbank-Servern.</p> Signup and view all the answers

    Was sollte man beachten, wenn man Shell Scripte entwickelt?

    <p>Die Tests sollten direkt in einer Linux-Umgebung erfolgen.</p> Signup and view all the answers

    Welches Kommando gehört nicht zu den grundlegenden Bash Kommandos?

    <p>copy</p> Signup and view all the answers

    Was bewirkt der Befehl 'chmod 600 ~/.bashrc'?

    <p>Setzt die Rechte auf lesen und schreiben nur für den Besitzer.</p> Signup and view all the answers

    Welche Oktalzahl bedeutet, dass der Besitzer einer Datei alle Rechte hat?

    <p>700</p> Signup and view all the answers

    Was passiert, wenn Sie den Befehl 'rm -fr /home/rakeller/' ausführen?

    <p>Eine Fehlermeldung wird ausgegeben, wenn Berechtigungen fehlen.</p> Signup and view all the answers

    Welche der folgenden Optionen beschreibt die Berechtigungen für die Gruppe 'staff' bei der Zahl 040?

    <p>Die Gruppe darf lesen.</p> Signup and view all the answers

    Was bedeutet es, wenn ein Benutzer die Berechtigung 002 hat?

    <p>Der Benutzer darf die Datei schreiben.</p> Signup and view all the answers

    Wofür steht die Zahl 100 in den Dateiberechtigungen?

    <p>Rechte für den Besitzer zum Ausführen.</p> Signup and view all the answers

    Wie können Sie die Berechtigungen für den 'World'-Benutzer setzen, dass er nichts tun kann?

    <p>Setzen Sie auf 000.</p> Signup and view all the answers

    Welche der folgenden Berechtigungen gehört zur Oktalzahl 004?

    <p>Die Gruppe darf lesen.</p> Signup and view all the answers

    Was bewirkt der Befehl $chmod 600 ~/.bashrc?

    <p>Der Owner erhält Lese- und Schreibrechte, die Gruppe und andere keine Rechte.</p> Signup and view all the answers

    Welche Bedeutung hat die Zahl 005 bei chmod?

    <p>Andere dürfen ausführen, alle anderen haben keine Rechte.</p> Signup and view all the answers

    Welches Zeichen wird verwendet, um Rechte abzuziehen?

    <ul> <li></li> </ul> Signup and view all the answers

    Was bedeutet es, wenn einem Benutzer (Owner) die Ausführungsrechte für ein Verzeichnis entzogen werden?

    <p>Der Benutzer kann in das Verzeichnis wechseln.</p> Signup and view all the answers

    Mit welcher Syntax fügt man Ausführungsrechte für andere hinzu?

    <p>$ chmod o+x ~/.bashrc</p> Signup and view all the answers

    Welche Kombination von Rechten ergibt 700 für das Home-Verzeichnis?

    <p>Lese-/Schreibrechte für Owner, keine Rechte für Gruppe oder andere.</p> Signup and view all the answers

    Was bewirken die Optionen $ chmod g-w ~/.bashrc?

    <p>Die Gruppe verliert die Schreibrechte für die Datei.</p> Signup and view all the answers

    Welche der folgenden Aussagen über Verzeichnisrechte ist korrekt?

    <p>Ein Benutzer muss Ausführungsrechte haben, um den Inhalt eines Verzeichnisses sehen zu können.</p> 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.

    Quiz Team

    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.

    More Like This

    Bash Shell Scripting Basics
    18 questions

    Bash Shell Scripting Basics

    ConfidentTechnetium avatar
    ConfidentTechnetium
    Shell Scripting Grundlagen
    40 questions

    Shell Scripting Grundlagen

    RevolutionaryFern2779 avatar
    RevolutionaryFern2779
    Shell-Scripting Grundlagen
    40 questions

    Shell-Scripting Grundlagen

    RevolutionaryFern2779 avatar
    RevolutionaryFern2779
    Use Quizgecko on...
    Browser
    Browser