Bash Programmierung und Debugging
40 Questions
0 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 Verzeichnis /tmp/ gespeichert?

  • Installierte Programmdaten
  • Temporäre Dateien (correct)
  • Langfristige Dateien
  • Systemkonfigurationsdateien
  • Welche Berechtigungen werden in UNIX für Dateien festgelegt?

  • Erstellen, Löschen, Sichern
  • Lesen, Schreiben, Ausführen
  • Verändern, Verbinden, Verschieben
  • Lesen, Ändern, Anzeigen (correct)
  • Was zeigt der Befehl 'ls -al' an?

  • Alle Dateien im Verzeichnis in kurzer Form
  • Alle Dateien im Verzeichnis in langem Format (correct)
  • Nur ausführbare Dateien
  • Nur versteckte Dateien
  • Was repräsentiert das 'd' an Beginn einer Dateirechtsanzeige?

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

    Wie wird die Größe einer Datei in der 'ls -al' Ausgabe dargestellt?

    <p>In Byte (B)</p> Signup and view all the answers

    Welche der folgenden Gruppen hat keinen Zugriff auf das /usr/ Verzeichnis?

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

    Was beschreibt das Zeichen '-' in der Dateirechtsanzeige?

    <p>Eine Datei</p> Signup and view all the answers

    Was könnte während der Nutzung des /tmp/ Verzeichnisses geschehen?

    <p>Die Daten können von Benutzern gelöscht werden</p> Signup and view all the answers

    Was ist der Zweck einer For-Schleife in Shell-Scripting?

    <p>Sie wiederholt einen Befehl für jedes Element in einer Liste.</p> Signup and view all the answers

    Was bewirkt die Anweisung 'while [[ -z ${name} ]]' in einer While-Schleife?

    <p>Sie überprüft, ob der Name leer ist.</p> Signup and view all the answers

    Welche Funktion hat der Befehl 'set -x' im Bash-Scripting?

    <p>Er aktiviert den Debug-Modus zur Ausgabe ausgeführter Kommandos.</p> Signup and view all the answers

    Wie wird eine Funktion in Bash definiert?

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

    Welcher Teil eines For-Schleifen-Skripts gibt alle Benutzernamen aus?

    <p>echo ${user}</p> Signup and view all the answers

    Was passiert, wenn die Bedingung 'while [[ $counter –le 10]]' nicht erfüllt ist?

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

    Was ist der Zweck des Befehls 'bash -x ./my_script'?

    <p>Es aktiviert den Debug-Modus für das Skript.</p> Signup and view all the answers

    Was bewirken die Anweisungen innerhalb des Funktionsblocks in Bash?

    <p>Sie führen die Befehle aus, wenn die Funktion aufgerufen wird.</p> Signup and view all the answers

    Was ist ein Shell Script?

    <p>Eine Textdatei mit Kommandos für einen ausführbaren Programmablauf</p> Signup and view all the answers

    Welches der folgenden Anwendungsbeispiele ist NICHT typischerweise für Shell Scripte geeignet?

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

    Welche Funktion besitzen die wichtigsten Kommandos in der Bash?

    <p>Sie ermöglichen die Navigation und Interaktion mit dem Dateisystem</p> Signup and view all the answers

    Was kann alles in einem Shell Script verarbeitet werden?

    <p>Alles, was normal in der Befehlszeile ausgeführt werden kann</p> Signup and view all the answers

    Welches Ziel verfolgt die Bash Programmierung?

    <p>Entwicklung von kleinen Programmen für die Bash</p> Signup and view all the answers

    Wo sollten die praktischen Übungen zur Bash Programmierung durchgeführt werden?

    <p>In einer Linux-VM oder an einem Linux-Rechner</p> Signup and view all the answers

    Was ist ein Beispiel für eine typische Anwendung von Shell Scripten?

    <p>Starten und Stoppen von Diensten</p> Signup and view all the answers

    Warum sind die wichtigsten Kommandos in der Bash für Benutzer wichtig?

    <p>Sie helfen bei der Navigation und in der Interaktion mit dem Dateisystem</p> Signup and view all the answers

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

    <p>Erlaubt Lesen und Schreiben für den Besitzer, aber keine Rechte für die Gruppe und andere.</p> Signup and view all the answers

    Welche Oktalzahl gibt dem Besitzer das Recht, eine Datei auszuführen?

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

    Was ist das Ergebnis des Befehls $ ls –al ~/.bashrc?

    <p>Zeigt detaillierte Informationen über die Datei ~/.bashrc an.</p> Signup and view all the answers

    Wie viele Rechte hat die Gruppe 'staff', wenn chmod 640 ausgeführt wurde?

    <p>Leserechte, aber keine Schreib- oder Ausführungsrechte.</p> Signup and view all the answers

    Was passiert, wenn man versucht, ein Verzeichnis mit $ rm –fr /home/rakeller/ zu löschen?

    <p>Eine Fehlermeldung wird angezeigt, dass die Berechtigung fehlt.</p> Signup and view all the answers

    Welche der folgenden Aussagen über die Rechte für 'Other' (Welt) ist korrekt?

    <p>Other haben standardmäßig nur Lesezugriff.</p> Signup and view all the answers

    Was bedeutet die Oktalzahl 700 in Bezug auf die Datei- oder Verzeichnisrechte?

    <p>Der Benutzer hat volle Rechte, während die Gruppe und andere keinen Zugriff haben.</p> Signup and view all the answers

    Welche der folgenden Befehle ändert die Berechtigungen einer Datei, sodass nur die Gruppe Schreibrechte hat?

    <p>$ chmod 660 dateiname</p> Signup and view all the answers

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

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

    Was bedeutet der Wert 007 beim chmod Befehl?

    <p>Der Owner und die Gruppe haben keine Rechte, andere dürfen schreiben und ausführen.</p> Signup and view all the answers

    Welche Bedeutung hat das Zeichen 'u' in den chmod-Befehlen?

    <p>Es steht für den Besitzer der Datei.</p> Signup and view all the answers

    Was passiert, wenn der Befehl $ chmod g-w ~/.bashrc ausgeführt wird?

    <p>Die Gruppe verliert das Schreibrecht auf die Datei.</p> Signup and view all the answers

    Welche Rechte werden durch $ chmod o+x ~/.bashrc gesetzt?

    <p>Die anderen Benutzer dürfen die Datei ausführen.</p> Signup and view all the answers

    Warum macht es keinen Sinn, dem Owner Lese- oder Schreibrechte für ein Verzeichnis zu verbieten?

    <p>Weil der Owner immer Zugriffsrechte haben sollte.</p> Signup and view all the answers

    Was bedeutet das Ausführungsrecht (x) für ein Verzeichnis?

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

    Welche Kombination von Rechten wird durch $ chmod gu=rw ~/.bashrc erreicht?

    <p>Der Owner und die Gruppe haben Lese- und Schreibrechte.</p> Signup and view all the answers

    Study Notes

    Funktionen

    • For-Schleifen: Durchlaufen von Listen
    • Beispiel: for user in ${users}
    • Dieser Code durchläuft eine Liste mit Benutzernamen und druckt jeden Namen aus
    • While-Schleifen: Abbruch abhängig von einer Bedingung
    • Beispiel: while [[ $counter –le 10]] - Dieser Code führt Aktionen solange die Variable counter kleiner oder gleich 10 ist
    • ((counter++)) erhöht den Zähler um 1
    • Bash Funktionen: Codeblöcke, die wiederverwendbare Bausteine bilden
    • Beispiel: function hell() { echo “Hello Function!” } hello - die Funktion hell gibt "Hello Function!" aus und wird mit hello aufgerufen

    Debugging / Testing

    • Debug-Modus: Mit dem Befehl set -x werden alle ausgeführten Kommandos im Terminal Schritt für Schritt ausgegeben
    • Script-Ausführung: $ bash -x ./my_script führt ein Skript namens my_script im Debug-Modus aus

    Dateien und Verzeichnisse

    • UNIX Dateisystem: Organisiert Dateien und Verzeichnisse hierarchisch
    • / ist das Wurzelverzeichnis
    • /home/ enthält die Verzeichnisse von Benutzern
    • /bin/ beinhaltet wichtige Programme
    • /tmp/ Speichert temporäre Dateien
    • /usr/ Speichert Programme und Dateien für das System (systemweit, schreibgeschützt)

    Dateisystemrechte

    • Berechtigungen: Lesen, Schreiben, Ausführen (read, write, execute)
    • Zugriffsberechtigungen: Festlegung von Berechtigungen für User, Gruppen und "Andere" (weltweit)
    • chmod (Change MODe): Befehl zum Ändern von Zugriffsrechten
    • chmod 600 ~/.bashrc: Ändert die Berechtigungen der Datei ~/.bashrc
    • chmod gu=rw ~/.bashrc: Setzt Lese- und Schreibrechte für den Besitzer und die Gruppe
    • chmod o+x ~/.bashrc: Gibt anderen Benutzern die Berechtigung, die Datei auszuführen
    • Verzeichnisse: Rechte gelten anders als bei Dateien
    • Lesen: ermöglicht es, den Inhalt des Verzeichnisses anzuzeigen
    • Schreiben: erlaubt das Erstellen von Dateien und Verzeichnissen
    • Ausführen: erlaubt das wechseln in das Verzeichnis
    • Verzeichnisrechte: Es macht keinen Sinn, Lese- oder Schreibrechte für den Besitzer eines Verzeichnisses zu verbieten, da dies den Zugriff auf das Verzeichnis selbst behindern würde.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    Teste dein Wissen über Bash-Funktionen, For- und While-Schleifen sowie die Grundlagen des Debugging in UNIX. Dieses Quiz behandelt wichtige Konzepte und Beispiele, die für die Programmierung und das Testen in der Bash-Umgebung relevant sind.

    More Like This

    Bash for Beginners Series at Microsoft
    5 questions
    Bash-Skripting: Anführungszeichen und Variablen
    40 questions
    Shell-Scripting Grundlagen
    40 questions

    Shell-Scripting Grundlagen

    RevolutionaryFern2779 avatar
    RevolutionaryFern2779
    Use Quizgecko on...
    Browser
    Browser