Shell Scripting Grundlagen
40 Questions
1 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

Die ______ wird verwendet, um wiederholt einen Block von Befehlen auszuführen.

For-Schleife

Die ______ definiert eine wiederverwendbare Gruppe von Befehlen in Bash.

Funktion

In einer While-Schleife wird die Bedingung so lange geprüft, bis sie ______ wird.

falsch

Mit dem Befehl ______ kann der Debug-Modus aktiviert werden.

<p>set -x</p> Signup and view all the answers

Die ______ wird verwendet, um eine Benutzerabfrage in Bash durchzuführen.

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

In Bash kann die Anzahl von Iterationen mit einer ______ überwacht werden.

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

Mit dem ______ kann eine Echo-Ausgabe in Bash erzeugt werden.

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

Die Schleife ______ wird verwendet, um eine Bedingung zu wiederholen, bis sie nicht mehr zutrifft.

<p>While-Schleife</p> Signup and view all the answers

Beim Erstellen von Shell-Scripten sollte alles hinter einem ______ ein Kommentar sein.

<h1></h1> Signup and view all the answers

In Bash werden Argumente mit $1 und $2 für die Befehle als ______ übergeben.

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

Die Bedingung in Bash wird mit ______ und dann verarbeitet.

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

Um ein Shell-Skript auszuführen, muss in der ersten Zeile ______ stehen.

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

Die UNIX-Philosophie empfiehlt, ______ zu programmieren.

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

Bei der Switch Case-Befehlsstruktur wird die Eingabe mit ______ verglichen.

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

Um ein Element aus einem Array auszugeben, benutzt man ______ {my_array}.

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

Das UNIX Dateisystem stellt eine ______ des Festplattenspeichers dar.

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

Die wichtigsten Verzeichnisse im UNIX Dateisystem enthalten beispielsweise ______ für ausführbare Programme.

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

Ein Array wird in Bash mit der Syntax ______ erstellt.

<p>my_array=(</p> Signup and view all the answers

Das Verzeichnis ______ enthält Konfigurationsdateien.

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

Das Standardverhalten für ein nicht definiertes Muster in einer Case-Struktur erfolgt durch ______.

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

Bash verwendet ______, um Benutzer zur Eingabe von Informationen aufzufordern.

<p>read -p</p> Signup and view all the answers

In dem Verzeichnis ______ liegen alle Benutzerdateien.

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

Die Rückgabe 'Bitte geben Sie Ihren Namen ein!' wird verwendet, wenn ______ leer ist.

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

Das Verzeichnis ______ enthält Dateien zum Zugriff auf Geräte.

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

Im /tmp/ Verzeichnis werden __________ Dateien gespeichert.

<p>temporäre</p> Signup and view all the answers

Das /usr/ Verzeichnis beinhaltet Dateien und installierte __________.

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

UNIX erlaubt das Festlegen von __________ für jede einzelne Datei im Dateisystem.

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

Mit dem Befehl 'ls -al' werden die Dateien im __________ Format aufgelistet.

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

Der Typ einer Datei wird durch ein Zeichen wie 'd' für __________ oder '-' für ein normales Datei gekennzeichnet.

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

Die Größe einer Datei wird in __________ angegeben.

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

Ein Verzeichniseintrag zeigt unter anderem das __________ der letzten Änderung an.

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

Die Datei '.bashrc' gehört zum Benutzer __________.

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

Mit dem Befehl ______ können Dateisystemrechte geändert werden.

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

Die erste Zahl (6) gibt an, dass der ______ Lese- und Schreibrechte erhält.

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

Der Wert 700 bedeutet, dass nur der ______ Zugriff auf das Verzeichnis hat.

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

Mit dem Zeichen '+' ______ man weitere Rechte hinzu.

<p>fügt</p> Signup and view all the answers

Für die Gruppe schreibt man den Buchstaben ______.

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

Für Verzeichnisse bedeutet 'Lesen', dass der Verzeichnisinhalt mit dem ______ Befehl angezeigt werden darf.

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

Man darf in das Verzeichnis wechseln mit dem ______ Befehl.

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

Wenn dem Owner Lese- oder Schreibrechte für ein Verzeichnis ______, macht das keinen Sinn.

<p>verboten werden</p> Signup and view all the answers

Study Notes

Shell Scripting

  • Die Bash bietet verschiedene integrierte Variablen und Funktionen, die Sie für eigene Shell-Skripte verwenden können.
  • Sie können über $1, $2, … auf die Argumente zugreifen, die beim Ausführen eines Skripts übergeben werden.
  • Bedingte Anweisungen if und then eignen sich für Entscheidungen, die in Skripten getroffen werden müssen.
  • Der case-Befehl ermöglicht es, mehrere Bedingungen abzufragen und verschiedene Aktionen für jede Bedingung auszuführen.
  • Arrays (Felder) in Bash ermöglichen es, mehrere Werte in einer einzigen Variablen zu speichern.
  • Mit for-Schleifen können Sie Aktionen mehrmals für jeden Wert in einer Liste ausführen.
  • while-Schleifen führen einen Codeblock solange aus, wie eine Bedingung erfüllt ist.
  • Funktionen in Bash erlauben es, Codeblöcke zu strukturieren und wiederzuverwenden, was die Lesbarkeit und Organisation von Skripten verbessert.
  • Der Debug-Modus (set -x) kann aktiviert werden, um alle ausgeführten Befehle im Terminal schrittweise anzuzeigen und Fehler in Skripten zu finden.
  • Bash-Skripte sollten gut dokumentiert sein, indem Kommentare (#) verwendet werden, um den Code verständlicher zu machen.
  • Die Skripte sollten mit #!/bin/bash beginnen, um sicherzustellen, dass die Bash-Shell zum Ausführen verwendet wird.
  • Befolgen Sie das KISS-Prinzip und die Unix-Philosophie, um Skripte modular und einfach zu halten.
  • Stellen Sie bei der Programmierung von Shell-Skripten sicher, dass alle notwendigen Parameter vorhanden sind und dass auf die Verfügbarkeit von Dateien geachtet wird.

Unix Dateisystem

  • Das Unix-Dateisystem ist eine hierarchische Struktur, die Daten auf der Festplatte organisiert.
  • Verzeichnisse werden durch einen Slash ("/") voneinander getrennt.
  • /bin enthält ausführbare Programme (Binaries).
  • /dev enthält Gerätetreiber für Hardware.
  • /etc bietet Konfigurationsdateien für das System.
  • /home ist der Ort, wo Benutzerdateien gespeichert werden.
  • /lib enthält Bibliotheken, die von Programmen verwendet werden.
  • /tmp speichert temporäre Dateien, die vom System verwendet werden und jederzeit gelöscht werden können.
  • /usr enthält systemweite, schreibgeschützte Dateien und Programme.

Dateisystemrechte

  • Unix ermöglicht es, Zugriffsberechtigungen (File Permissions) für jede Datei und jedes Verzeichnis festzulegen.
  • Es gibt Lese-, Schreib- und Ausführungsberechtigungen.
  • Mit dem Befehl chmod können Sie die Berechtigungen ändern.
  • Die erste Zahl im chmod-Befehl bezieht sich auf den Besitzer, die zweite auf die Gruppe und die dritte auf alle anderen.
  • So würde chmod 600 file dem Besitzer Lese- und Schreibzugriff einräumen, aber allen anderen den Zugriff verweigern.
  • Alternative Schreibweise von chmod: u für Benutzer, g für Gruppe, o für andere, + zum Hinzufügen von Berechtigungen, - zum Entfernen von Berechtigungen und = zum Exakten Setzen von Berechtigungen.
  • Für Verzeichnisse bedeutet "Lesen" den Zugriff auf den Verzeichnisinhalt (z.B. mit ls), "Schreiben" die Möglichkeit, Dateien im Verzeichnis zu erstellen oder zu ändern, und "Ausführen" das Betreten des Verzeichnisses (z.B. mit cd).
  • Es ist nicht sinnvoll, dem Besitzer den Lese- oder Schreibzugriff auf ein Verzeichnis zu verwehren.

Studying That Suits You

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

Quiz Team

Related Documents

Description

Testen Sie Ihr Wissen über Shell-Skripting und die Verwendung von Bash. Behandeln Sie Themen wie Bedingte Anweisungen, Schleifen und Funktionen. Dieses Quiz ist ideal für Anfänger und Fortgeschrittene, die ihre Fähigkeiten in der Automatisierung von Aufgaben verbessern möchten.

More Like This

Scripting and Shell Commands Quiz
20 questions
at & Localization Pop Quiz
9 questions

at & Localization Pop Quiz

GuiltlessAshcanSchool avatar
GuiltlessAshcanSchool
Use Quizgecko on...
Browser
Browser