Podcast
Questions and Answers
Woraus setzt sich die Kommandozeile zusammen?
Woraus setzt sich die Kommandozeile zusammen?
Was wird durch die Umgebungsvariable PS1 definiert?
Was wird durch die Umgebungsvariable PS1 definiert?
Was passiert, wenn der Befehl 'export PS1' ausgeführt wird?
Was passiert, wenn der Befehl 'export PS1' ausgeführt wird?
Welches Zeichen wird als syntaktischer Zucker bezeichnet?
Welches Zeichen wird als syntaktischer Zucker bezeichnet?
Signup and view all the answers
Welche der folgenden Optionen ist KEINE Möglichkeit zur Anpassung von PS1?
Welche der folgenden Optionen ist KEINE Möglichkeit zur Anpassung von PS1?
Signup and view all the answers
Was ist eine Shell?
Was ist eine Shell?
Signup and view all the answers
Welche Shell ist der Standard in Linux?
Welche Shell ist der Standard in Linux?
Signup and view all the answers
Welche Funktion hat die UNIX bash nicht?
Welche Funktion hat die UNIX bash nicht?
Signup and view all the answers
Welches dieser Programme ist typischerweise nicht direkt über die Shell zugänglich?
Welches dieser Programme ist typischerweise nicht direkt über die Shell zugänglich?
Signup and view all the answers
Welche Shell ist der Standard in macOS?
Welche Shell ist der Standard in macOS?
Signup and view all the answers
Was ist eine wichtige Aufgabe, die mit der Shell durchgeführt werden kann?
Was ist eine wichtige Aufgabe, die mit der Shell durchgeführt werden kann?
Signup and view all the answers
Welche dieser Shells ist nicht automatisch in allen Linux-Distributionen installiert?
Welche dieser Shells ist nicht automatisch in allen Linux-Distributionen installiert?
Signup and view all the answers
Was beschreibt am besten die Bash?
Was beschreibt am besten die Bash?
Signup and view all the answers
Wie pausiert man ein Programm in der Kommandozeile?
Wie pausiert man ein Programm in der Kommandozeile?
Signup and view all the answers
Was beschreibt die Syntax der Eingabe in der SHELL?
Was beschreibt die Syntax der Eingabe in der SHELL?
Signup and view all the answers
Was sind 'Manual Pages' in Bezug auf die Kommandozeile?
Was sind 'Manual Pages' in Bezug auf die Kommandozeile?
Signup and view all the answers
Welche der folgenden Kombinationen beendet ein Programm in der Kommandozeile?
Welche der folgenden Kombinationen beendet ein Programm in der Kommandozeile?
Signup and view all the answers
In welchem Format werden optionale Parameter in der Eingabesyntax dargestellt?
In welchem Format werden optionale Parameter in der Eingabesyntax dargestellt?
Signup and view all the answers
Was bedeutet die Option '–p' in der Syntax?
Was bedeutet die Option '–p' in der Syntax?
Signup and view all the answers
Welches Element wird in der Eingabesyntax nach dem Dollarzeichen $ eingegeben?
Welches Element wird in der Eingabesyntax nach dem Dollarzeichen $ eingegeben?
Signup and view all the answers
Was passiert, wenn mehrere Parameter in der Eingabesyntax angegeben werden?
Was passiert, wenn mehrere Parameter in der Eingabesyntax angegeben werden?
Signup and view all the answers
Was zeigt die Variable $0 in der Bash an?
Was zeigt die Variable $0 in der Bash an?
Signup and view all the answers
Wofür steht die Variable $? in der Bash?
Wofür steht die Variable $? in der Bash?
Signup and view all the answers
Welche der folgenden Variablen listet alle Parameter als separate Werte auf?
Welche der folgenden Variablen listet alle Parameter als separate Werte auf?
Signup and view all the answers
Welche Tastenkombination wechselt zum Zeilenanfang?
Welche Tastenkombination wechselt zum Zeilenanfang?
Signup and view all the answers
Was bewirkt die Tastenkombination ESC-D?
Was bewirkt die Tastenkombination ESC-D?
Signup and view all the answers
Was bewirkt der Befehl 'test -e file.txt' in der Bash?
Was bewirkt der Befehl 'test -e file.txt' in der Bash?
Signup and view all the answers
Was passiert, wenn man 'sleep 60 &' in der Bash eingibt?
Was passiert, wenn man 'sleep 60 &' in der Bash eingibt?
Signup and view all the answers
Was ist das KISS Prinzip in Bezug auf UNIX?
Was ist das KISS Prinzip in Bezug auf UNIX?
Signup and view all the answers
Wofür wird das Steuerzeichen '$$' verwendet?
Wofür wird das Steuerzeichen '$$' verwendet?
Signup and view all the answers
Welche Funktion hat der Befehl CTRL-R?
Welche Funktion hat der Befehl CTRL-R?
Signup and view all the answers
Welches Verhalten beschreibt die Tastenkombination CTRL-L?
Welches Verhalten beschreibt die Tastenkombination CTRL-L?
Signup and view all the answers
Was ist die Funktion von $((...)) in der Bash?
Was ist die Funktion von $((...)) in der Bash?
Signup and view all the answers
Was bedeutet 'Yank' im Zusammenhang mit Bash?
Was bedeutet 'Yank' im Zusammenhang mit Bash?
Signup and view all the answers
Welche Befehlsoption von 'test' prüft, ob ein Objekt ein Verzeichnis ist?
Welche Befehlsoption von 'test' prüft, ob ein Objekt ein Verzeichnis ist?
Signup and view all the answers
Welches der folgenden Programme ist ein typisches Kommandozeilen-Tool?
Welches der folgenden Programme ist ein typisches Kommandozeilen-Tool?
Signup and view all the answers
Was bezeichnet das Konzept, dass ein Programm eine Sache gut macht?
Was bezeichnet das Konzept, dass ein Programm eine Sache gut macht?
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 zux
. - 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 Dateifile.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.
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.