Einführung in Shell Scripting
40 Questions
0 Views

Einführung in Shell Scripting

Created by
@RevolutionaryFern2779

Podcast Beta

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Welche Zahl im Befehl 'chmod 600 ~/.bashrc' weist dem Owner Lese- und Schreibrechte zu?

  • 1
  • 0
  • 7
  • 6 (correct)
  • Was bewirkt der Befehl 'chmod o+x ~/.bashrc'?

  • Die Gruppe erhält zusätzliche Ausführungsrechte.
  • Der Owner erhält keine Ausführungsrechte mehr.
  • Andere Benutzer dürfen die Datei ausführen. (correct)
  • Die Datei wird für alle Benutzer unlesbar.
  • Was passiert, wenn man 'chmod g-w ~/.bashrc' ausführt?

  • Die Gruppe darf die Datei nicht mehr lesen.
  • Die Datei wird für die Gruppe unsichtbar.
  • Die Gruppe darf die Datei nicht mehr schreiben. (correct)
  • Die Datei wird für den Owner schreibgeschützt.
  • Welche Bedeutung hat die Zahl 700 im Befehl 'chmod 700 ~'?

    <p>Nur der Owner hat Vollzugriff auf das Home-Verzeichnis.</p> Signup and view all the answers

    Was bedeutet das Zeichen 'u' beim Setzen von Rechten?

    <p>Rechte für den Owner</p> Signup and view all the answers

    Welches der folgenden Rechte ist nicht erforderlich, um in ein Verzeichnis zu wechseln?

    <p>Schreib-Rechte</p> Signup and view all the answers

    Welche Funktion hat der Befehl 'chmod gu=rw ~/.bashrc'?

    <p>Setzt Lese- und Schreibrechte für Owner und Gruppe.</p> Signup and view all the answers

    Warum sollte man Owner kein Verzeichnis Lese- oder Schreibrechte entziehen?

    <p>Es macht keinen Sinn, wenn der Owner zugreifen muss.</p> Signup and view all the answers

    Was kennzeichnet die Schreibweise der ersten Zeile eines Shell-Skripts?

    <p>Sie legt die verwendete Shell fest.</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

    Was bedeutet das KISS-Prinzip, wenn man Shell-Skripte programmiert?

    <p>Einfachheit in der Programmierung wahren.</p> Signup and view all the answers

    Was ist der Hauptzweck des vorgestellten Skripts zur Identifikation offener Ports?

    <p>Um die Anzahl der offenen Netzwerkports zu minimieren.</p> Signup and view all the answers

    Welches Verzeichnis enthält Konfigurationsdateien im UNIX-Dateisystem?

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

    Wozu wird das sed-Kommando im Skript verwendet?

    <p>Um die Ports zu sortieren und duplizierte Einträge zu entfernen.</p> Signup and view all the answers

    Was beinhaltet das /dev/ Verzeichnis im UNIX-Dateisystem?

    <p>Geräte-Dateien für Hardware-Zugriffe.</p> Signup and view all the answers

    Wie werden Pfade in UNIX voneinander getrennt?

    <p>Durch einen Schrägstrich (/).</p> Signup and view all the answers

    Was gibt der Befehl 'echo "Argument one is $1 and two is $2"' aus, wenn das Skript mit den Argumenten 'Hello' und 'World' aufgerufen wird?

    <p>Argument one is Hello and two is World</p> Signup and view all the answers

    Was ist das Hauptziel von For-Schleifen in Bash?

    <p>Um wiederholt über eine Liste von Variablen zu iterieren</p> Signup and view all the answers

    Was passiert, wenn der Name nicht eingegeben wird und der Befehl 'if [[ -z ${name} ]]' ausgeführt wird?

    <p>Es wird 'Please enter your name!' ausgegeben.</p> Signup and view all the answers

    Welche Keyword wird in einem Bash-Skript verwendet, um eine Fallunterscheidung durchzuführen?

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

    Was wird im Debug-Modus mit dem Befehl set -x erreicht?

    <p>Alle ausgeführten Kommandos werden schrittweise ausgegeben</p> Signup and view all the answers

    Welcher Teil des Skripts gibt die Fabrik eines Fahrzeugs in Deutschland aus, wenn eine markenspezifische Eingabe gemacht wird?

    <p>echo –n &quot;${car}'s factory is in Germany.&quot;</p> Signup and view all the answers

    Welcher Ausdruck wird verwendet, um eine Funktion in Bash zu definieren?

    <p>function function_name() { }</p> Signup and view all the answers

    Was passiert, wenn der Zähler in der While-Schleife 10 erreicht?

    <p>Die Schleife wird beendet</p> Signup and view all the answers

    Wie wird ein Array in einem Bash-Skript definiert?

    <p>my_array=(&quot;value 1&quot; &quot;value 2&quot; &quot;value 3&quot; &quot;value 4&quot;)</p> Signup and view all the answers

    Was leitet den Endbereich eines 'case'-Statements in Bash ein?

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

    Was geschieht, wenn 'name' in der While-Schleife leer ist?

    <p>Die Eingabeaufforderung wird erneut angezeigt</p> Signup and view all the answers

    Wie wird eine Funktion in Bash aufgerufen?

    <p>durch die Verwendung des Namens gefolgt von Klammern</p> Signup and view all the answers

    Welche der folgenden Optionen ist gültig, um auf das zweite Argument in einem Bash-Skript zuzugreifen?

    <p>$2</p> Signup and view all the answers

    Was wird durch die Zeile 'echo -n "${car} is an unknown brand."' im 'case'-Statement ausgelöst?

    <p>Eine Nachricht für unbekannte Marken.</p> Signup and view all the answers

    Was wird in der For-Schleifen-Syntax verwendet, um über eine Liste von Variablen zu iterieren?

    <p>for var in ${users}</p> Signup and view all the answers

    Was passiert, wenn der Zähler in einer While-Schleife nicht erhöht wird?

    <p>Die Schleife führt eine unendliche Schleife aus</p> Signup and view all the answers

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

    <p>Setzt Lese- und Schreibrechte für den Besitzer.</p> Signup and view all the answers

    Welches der folgenden Oktalzahlen gibt Schreibrechte für die Gruppe?

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

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

    <p>Das Verzeichnis konnte aufgrund unzureichender Berechtigungen nicht gelöscht werden.</p> Signup and view all the answers

    Welche Bedeutung hat die Oktalzahl 700 beim Setzen von Rechten?

    <p>Lesen, Schreiben und Ausführen für den Besitzer.</p> Signup and view all the answers

    Welche Anweisung zur Berechtigung ist korrekt?

    <p>Jeder Benutzer kann die Datei lesen, wenn die Rechte auf 004 gesetzt sind.</p> Signup and view all the answers

    Was bedeutet es, wenn ein Benutzer keine Schreibrechte hat?

    <p>Der Benutzer kann die Datei nicht speichern oder ändern.</p> Signup and view all the answers

    Was bewirken die Rechte 004 für die Datei?

    <p>Alle anderen Benutzer dürfen die Datei lesen.</p> Signup and view all the answers

    Welche Aussage über Datei- und Verzeichnisrechte ist falsch?

    <p>Die Datei kann von jedem gelöscht werden, unabhängig von den Rechten.</p> Signup and view all the answers

    Study Notes

    Funktionsumfang Shell Scripting

    • Die Bash bietet eine Reihe von vordefinierten Variablen und Funktionen, um Shell-Scripts zu erstellen.
    • Argumente können über die Platzhalter $1, $2 usw. in Scripts angesprochen werden.
    • Bedingungen werden mit if-Statements implementiert: if [[ some_test ]]; then ... fi.
    • case-Statements ermöglichen die Auswahl zwischen verschiedenen Ausführungspfaden abhängig von einer Variable.
    • Arrays ("Felder") können in Bash zum Speichern von Listen von Werten genutzt werden.
    • for-Schleifen erlauben die iterative Ausführung von Codeblöcken für jeden Wert in einer Liste.
    • while-Schleifen führen Codeblöcke solange aus, wie eine bestimmte Bedingung erfüllt ist.
    • Bash-Funktionen ermöglichen die Organisation von Codeblöcken mit eigenen Namen, die später aufgerufen werden können.
    • Der Debug-Modus (set -x) zeigt alle ausgeführten Befehle im Terminal an.

    Regeln für Programmierung von Shell-Scripts

    • Alle Zeilen, beginnend mit einem "#" Zeichen, werden als Kommentare behandelt und nicht ausgeführt.
    • Die erste Zeile eines Scripts sollte #!/bin/bash enthalten, um die Shell anzugeben.
    • Modularität und KISS (Keep It Simple, Stupid) Prinzipien sollten bei der Programmierung berücksichtigt werden.
    • Sorgfältige Programmierung beinhaltet die Überprüfung von Parametern und Datei-Verfügbarkeit.

    UNIX Dateisystem

    • Das UNIX Dateisystem organisiert den Festplattenspeicher in einer hierarchischen Baumstruktur.
    • Verzeichnisse werden durch einen Slash "/" getrennt, im Gegensatz zu Windows, das einen Backslash "" verwendet.
    • Das /bin/ Verzeichnis enthält ausführbare Programme (Binaries).
    • Das /dev/ Verzeichnis enthält Dateien zum Zugriff auf Geräte (Hardware, etc.).
    • Das /etc/ Verzeichnis enthält Konfigurationsdateien.
    • Das /home/ Verzeichnis beinhaltet die Verzeichnisse aller Benutzer.
    • Das /lib/ Verzeichnis enthält Bibliotheken.

    Dateisystemrechte

    • Dateisystemrechte kontrollieren den Zugriff von Benutzern auf Dateien und Verzeichnisse.
    • Die Rechte werden in drei Kategorien unterteilt: Owner, Group, Other ("Welt").
    • Jede Kategorie hat Lese-, Schreib- und Ausführungsrechte, die mit Oktalzahlen (0-7) dargestellt werden.
    • chmod Befehl erlaubt die Anpassung von Dateisystemrechten:
      • chmod 600 ~/.bashrc setzt Lese- und Schreiberechte für den Owner.
      • Oktalwerte:
        • 400: Nur Lesezugriff für den Owner.
        • 200: Nur Schreibzugriff für den Owner.
        • 100: Nur Ausführungsrecht für den Owner.
        • 700: Lese-, Schreib- und Ausführungsrecht für den Owner.
      • Symbolische Notation:
        • u, g, o: Benutzer, Gruppe, Andere.
        • +: Hinzufügen von Rechten.
        • -: Entfernen von Rechten.
        • =: Setzen von Rechten auf einen spezifischen Wert.
        • r, w, x: Lesen, Schreiben, Ausführen.
    • Für Verzeichnisse:
      • Lesen: Zeigen den Verzeichnisinhalt an (ls Befehl).
      • Schreiben: Erstellen neuer Dateien oder Verzeichnisse.
      • Ausführen: Wechseln in das Verzeichnis (cd Befehl).

    Setzen von Dateisystemrechten mit chmod

    • chmod gu=rw ~/.bashrc setzt Lese- und Schreibrechte für Owner und Group.
    • chmod o+x ~/.bashrc gibt Andere (Welt) Ausführungsrecht.
    • chmod g-w ~/.bashrc entzieht der Group Schreibrecht für die Datei.

    Beispiel Shell Script

    • Shell-Scripts erleichtern die Arbeit: z.B. Identifizieren aller laufenden Prozesse mit offenen Ports.
    • Das Beispielscript verwendet netstat, grep, cut, sed, fuser und ps Befehle zur Analyse und Ausgabe von Informationen zu offenen Ports.

    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 die Grundlagen des Shell Scripting in Bash. Du wirst lernen, wie man vordefinierte Variablen, Bedingungen, Schleifen und Funktionen effektiv nutzt. Teste dein Wissen über den Funktionsumfang und die Programmierungsregeln von Shell-Scripts.

    More Like This

    Shell Scripting Basics
    40 questions

    Shell Scripting Basics

    RevolutionaryFern2779 avatar
    RevolutionaryFern2779
    Bash-Skripting: Anführungszeichen und Variablen
    40 questions
    Shell Scripting Grundlagen
    40 questions

    Shell Scripting Grundlagen

    RevolutionaryFern2779 avatar
    RevolutionaryFern2779
    Use Quizgecko on...
    Browser
    Browser