UNIX Bash Grundlagen
37 Questions
2 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

Woraus setzt sich die Kommandozeile zusammen?

  • Anwendungsprogramme und Hardware
  • Bibliotheken und Nutzungsschnittstelle
  • Bibliotheken und Systemnahe Programme (correct)
  • Grafische Benutzeroberfläche und API
  • Was wird durch die Umgebungsvariable PS1 definiert?

  • Das Aussehen der Kommandozeile (correct)
  • Die Struktur der Hardware
  • Die Anzahl der Betriebssystem API
  • Die Art der Grafischen Benutzeroberfläche
  • Was passiert, wenn der Befehl 'export PS1' ausgeführt wird?

  • Die Farbe der Kommandozeile wird geändert.
  • Die Variable PS1 wird auf einen neuen Wert gesetzt. (correct)
  • Der Benutzer wird abgemeldet.
  • Die Kommandozeile wird zurückgesetzt.
  • Welches Zeichen wird als syntaktischer Zucker bezeichnet?

    <p>Das At-Zeichen (@)</p> Signup and view all the answers

    Welche der folgenden Optionen ist KEINE Möglichkeit zur Anpassung von PS1?

    <p>Einfärben von Screenshots</p> Signup and view all the answers

    Was ist eine Shell?

    <p>Die Kommandozeile, mit der Programme gestartet werden</p> Signup and view all the answers

    Welche Shell ist der Standard in Linux?

    <p>Bourne Shell</p> Signup and view all the answers

    Welche Funktion hat die UNIX bash nicht?

    <p>Datenbanken verwalten</p> Signup and view all the answers

    Welches dieser Programme ist typischerweise nicht direkt über die Shell zugänglich?

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

    Welche Shell ist der Standard in macOS?

    <p>Z-Shell</p> Signup and view all the answers

    Was ist eine wichtige Aufgabe, die mit der Shell durchgeführt werden kann?

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

    Welche dieser Shells ist nicht automatisch in allen Linux-Distributionen installiert?

    <p>Korn Shell</p> Signup and view all the answers

    Was beschreibt am besten die Bash?

    <p>Eine Shell zum Starten von Programmen</p> Signup and view all the answers

    Wie pausiert man ein Programm in der Kommandozeile?

    <p>STRG/CTRL+Z</p> Signup and view all the answers

    Was beschreibt die Syntax der Eingabe in der SHELL?

    <p>$ program [Param1] [P2|P3] –p pid ↵</p> Signup and view all the answers

    Was sind 'Manual Pages' in Bezug auf die Kommandozeile?

    <p>Hilfsdokumente zu Befehlen</p> Signup and view all the answers

    Welche der folgenden Kombinationen beendet ein Programm in der Kommandozeile?

    <p>STRG/CTRL+C</p> Signup and view all the answers

    In welchem Format werden optionale Parameter in der Eingabesyntax dargestellt?

    <p>In eckigen Klammern</p> Signup and view all the answers

    Was bedeutet die Option '–p' in der Syntax?

    <p>Den Prozess identifizieren</p> Signup and view all the answers

    Welches Element wird in der Eingabesyntax nach dem Dollarzeichen $ eingegeben?

    <p>Das Programm</p> Signup and view all the answers

    Was passiert, wenn mehrere Parameter in der Eingabesyntax angegeben werden?

    <p>Sie schließen sich gegenseitig aus.</p> Signup and view all the answers

    Was zeigt die Variable $0 in der Bash an?

    <p>Den Namen des ausgeführten Scripts</p> Signup and view all the answers

    Wofür steht die Variable $? in der Bash?

    <p>Rückgabewert des zuletzt beendeten Programms</p> Signup and view all the answers

    Welche der folgenden Variablen listet alle Parameter als separate Werte auf?

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

    Welche Tastenkombination wechselt zum Zeilenanfang?

    <p>CTRL-A</p> Signup and view all the answers

    Was bewirkt die Tastenkombination ESC-D?

    <p>Löscht das Wort nach dem Cursor und speichert es.</p> Signup and view all the answers

    Was bewirkt der Befehl 'test -e file.txt' in der Bash?

    <p>Es prüft die Existenz der Datei 'file.txt'.</p> Signup and view all the answers

    Was passiert, wenn man 'sleep 60 &' in der Bash eingibt?

    <p>Das Programm schläft 60 Sekunden im Hintergrund.</p> Signup and view all the answers

    Was ist das KISS Prinzip in Bezug auf UNIX?

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

    Wofür wird das Steuerzeichen '$$' verwendet?

    <p>Es liefert die Prozess-ID des aufrufenden Skripts.</p> Signup and view all the answers

    Welche Funktion hat der Befehl CTRL-R?

    <p>Er führt eine Rückwärtssuche bei bisherigen Befehlen durch.</p> Signup and view all the answers

    Welches Verhalten beschreibt die Tastenkombination CTRL-L?

    <p>Es leert das aktuelle Terminalfenster.</p> Signup and view all the answers

    Was ist die Funktion von $((...)) in der Bash?

    <p>Es evaluiert einen arithmetischen Ausdruck.</p> Signup and view all the answers

    Was bedeutet 'Yank' im Zusammenhang mit Bash?

    <p>Es fügt den gesammelten Puffer an der aktuellen Position wieder ein.</p> Signup and view all the answers

    Welche Befehlsoption von 'test' prüft, ob ein Objekt ein Verzeichnis ist?

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

    Welches der folgenden Programme ist ein typisches Kommandozeilen-Tool?

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

    Was bezeichnet das Konzept, dass ein Programm eine Sache gut macht?

    <p>Das UNIX-Philosophieprinzip.</p> Signup and view all the answers

    Study Notes

    UNIX Shell

    • Eine Shell ist die Kommandozeile, mit der Programme gestartet werden.
    • Die Shell ist die niedrigste Software, mit der Benutzer interagieren.
    • Shells haben Eigenschaften von Programmiersprachen.
    • Bekannte Shells: Bourne Shell (sh), C-Shell (csh), Korn Shell (ksh), Z-Shell (zsh).
    • Die bash Shell ist ein fester Bestandteil aller verbreiteten Linux Distributionen.

    UNIX Bash

    • Mit der UNIX bash können wir Systemnahe Programme starten, grafische Programme starten, Programme stoppen (engl. terminate / kill) und komplexe Shell-Skripte erstellen und ausführen.
    • In der Kommandozeile steht die Eingabeaufforderung, zum Beispiel: rakeller@James:~$.
    • Zu allen Befehlen gibt es „Manual Pages“ (bspw.man bash).

    UNIX Bash: Eingabesyntax

    • Die Eingabesstruktur (Syntax) sieht wie folgt aus:
      • $ program [Param1] [P2|P3] –p pid ↵
      • Alles nach dem Dollarzeichen $ ist als Eingabe für die Shell gedacht.
      • Parameter werden in eckigen Klammern [] angegeben.
      • Optionale Parameter sind unterstrichen.
      • Argumente für die Parameter sind mit einem Doppelpunkt : angegeben.

    UNIX Bash: Struktur der Kommandozeile

    • Die Kommandozeile setzt sich zusammen aus:
      • $ dgrewe@@bs-vm:~$|
    • Die Kommandozeile wird durch die Umgebungsvariable PS1 definiert.
    • Mit $ echo $PS1↵ wird die Variable PS1 ausgegeben.
    • Andere Zeichen wie @, :, $, sind syntaktischer Zucker.
    • Die Kommandozeile kann mit PS1 individuell angepasst werden, z.B. mit Farben, Datum, Sub-shell.
    • Ein PS1 Guide bietet weitere Möglichkeiten zur Anpassung der Kommandozeile.

    UNIX Bash: Eingaben

    • Die Kommandozeile ist wie ein Editor mit vielen Tastenkürzeln:
      • CTRL-A - Cursor springt an Zeilenanfang
      • CTRL-E - Cursor springt an Zeilenende
      • CTRL-XX - merkt sich Position und springt zur letzten zurück
      • ESCß - Löscht ganzes Wort vor Cursor
      • ESC-D - Löscht Wort nach Curser und speichert in einem Puffer
      • CTRL-Y - Yank: fügt den Puffer an dieser Stelle wieder ein
      • CTRL-C - Bricht die derzeitige Zeile ab
      • CTRL-L - Clear Screen, wie „clear“, leert das Fenster
      • CTRL-R - Rückwärtssuche bisheriger Befehle (mächtiger Befehl)
      • TAB - vervollständigt Filename (wie Autovervollständigung)

    UNIX Bash: Befehle

    • Weitere Bash Kommandos und Befehle sind im Cheat Sheet Bash aufgelistet.
    • Es wird empfohlen, die Befehle im Eigenstudium zu lernen.

    Besondere Kommandos und Programme der Bash

    • Diverse Kommandos und Programme, die in der Bash Shell verwendet werden können.

    Bash: Programmierbarkeit

    • Die „Mächtigkeit“ aller Shells liegt in der Programmierbarkeit.
    • UNIX folgt dem KISS Prinzip: Keep It Simple, Stupid.
    • Ein Programm macht eine Sache, aber diese gut.
    • x - Erzeugen einer Sub-Shell, bspw. zum Erzeugen von Eingabe.
    • $(x) - Eine lesbarere Alternative zu x.
    • Eine Subshell ermöglicht das Evaluieren von Argumentenlisten, zum Beispiel:
      • $ for i in $(cat stud_list.txt); do du –hs $i ; done
      • Das i nimmt die Werte an, du liefert Disk Usage der Verzeichnisse der Studies.

    Bash: Das $ Steuerzeichen

    • Das $ ist ein besonderes Sonderzeichen.
    • Interpretation in der Bash:
      • $0 - Name des ausgeführten Scripts, wenn keines ausgeführt: "-bash"
      • $1 - Erster dem Script übergebener Parameter ($2 ist zweiter, usw.)
      • $* - Alle Parameter zusammengeführt, durch Leerzeichen $IFS getrennt
      • $# - Die Anzahl der übergebenen Parameter
      • $@ - Die einzelnen Parameter
      • $? - Rückgabewert des zuletzt beendeten Programms
      • $$ - Die Prozess-ID (PID) des aufrufenden Skripts / der Bash
      • $! - PID des letzten, im Hintergrund laufenden Prozesses:
        • $ sleep 60 & - Schläft 60 sek., Shell kommt zurück
        • 1234 - liefert u.a. die PID von sleep
        • $ echo $! - Mit $! bekommt man die PID direkt.

    Bash: Test Programm

    • Mit Hilfe des Bash-Programms test können Bedingungen geprüft werden.
    • Beispiele:
      • -e file.txt - Prüft auf Existenz der Datei file.txt.
      • -d FILE_OR_DIR - Prüft, ob es sich um ein Verzeichnis handelt.
      • -f file.txt - Prüft, ob dies ein File ist.

    Studying That Suits You

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

    Quiz Team

    Related Documents

    Description

    Dieses Quiz behandelt die grundlegenden Konzepte der UNIX Bash, einschließlich der Shell-Architektur und der Eingabesyntax. Lernen Sie die Funktionen der Bash kennen und wie sie sich von anderen Shells unterscheidet. Ideal für Anfänger, die die Kommandozeile effektiv nutzen möchten.

    More Like This

    Bash Shell Scripting Basics
    18 questions

    Bash Shell Scripting Basics

    ConfidentTechnetium avatar
    ConfidentTechnetium
    Chapter 8: Working with Directories
    16 questions
    UNIX BASH Grundlagen
    13 questions

    UNIX BASH Grundlagen

    RevolutionaryFern2779 avatar
    RevolutionaryFern2779
    Einführung in die Bash-Shell
    39 questions

    Einführung in die Bash-Shell

    RevolutionaryFern2779 avatar
    RevolutionaryFern2779
    Use Quizgecko on...
    Browser
    Browser