Bash Programmierung und Debugging

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 (C)</p> Signup and view all the answers

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

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

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

<p>Gast (A)</p> Signup and view all the answers

Was beschreibt das Zeichen '-' in der Dateirechtsanzeige?

<p>Eine Datei (C)</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 (C)</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. (C)</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. (D)</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. (A)</p> Signup and view all the answers

Wie wird eine Funktion in Bash definiert?

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

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

<p>echo ${user} (C)</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. (A)</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. (D)</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. (B)</p> Signup and view all the answers

Was ist ein Shell Script?

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

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

<p>Grafikdesign (B)</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 (A)</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 (B)</p> Signup and view all the answers

Welches Ziel verfolgt die Bash Programmierung?

<p>Entwicklung von kleinen Programmen für die Bash (C)</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 (D)</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 (B)</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 (B)</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. (C)</p> Signup and view all the answers

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

<p>100 (D)</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. (C)</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. (A)</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. (A)</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. (D)</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. (B)</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 (D)</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. (A)</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. (A)</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. (C)</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. (D)</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. (B)</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. (B)</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. (A)</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. (D)</p> Signup and view all the answers

Flashcards are hidden until you start studying

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

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
Shell (bash) scenarijai
8 questions

Shell (bash) scenarijai

MagnanimousCloisonnism avatar
MagnanimousCloisonnism
Use Quizgecko on...
Browser
Browser