Podcast
Questions and Answers
Wie kann ein Hintergrundprozess in Bash gestartet werden?
Wie kann ein Hintergrundprozess in Bash gestartet werden?
Ein Hintergrundprozess kann in Bash gestartet werden, indem man ein Programm mit einem &
am Ende des Befehls ausführt.
Welche Tastenkombination wird verwendet, um einen Prozess in Bash zu beenden?
Welche Tastenkombination wird verwendet, um einen Prozess in Bash zu beenden?
Die Prozessbeendigung kann durch Drücken von STRG+C (CTRL+C) durchgeführt werden.
Wie wird eine spezifische Prozess-ID (PID) verwendet, um einen Prozess zu stoppen?
Wie wird eine spezifische Prozess-ID (PID) verwendet, um einen Prozess zu stoppen?
Ein Prozess kann gestoppt werden, indem man den Befehl kill
gefolgt von der Prozess-ID (PID) verwendet, z.B. kill 8631
.
Was repräsentiert die Tilde (~) in der Bash-Kommandozeile?
Was repräsentiert die Tilde (~) in der Bash-Kommandozeile?
Signup and view all the answers
Nennen Sie zwei Komponenten, die in der Struktur der Kommandozeile vorkommen.
Nennen Sie zwei Komponenten, die in der Struktur der Kommandozeile vorkommen.
Signup and view all the answers
Was ist die Funktion der Umgebungsvariablen PS1 in der Kommandozeile?
Was ist die Funktion der Umgebungsvariablen PS1 in der Kommandozeile?
Signup and view all the answers
Welche syntaktischen Elemente sind in der Kommandozeilenstruktur enthalten?
Welche syntaktischen Elemente sind in der Kommandozeilenstruktur enthalten?
Signup and view all the answers
Wie kann man die PS1-Variable anpassen, um eine informative Eingabeaufforderung zu erhalten?
Wie kann man die PS1-Variable anpassen, um eine informative Eingabeaufforderung zu erhalten?
Signup and view all the answers
Welche Möglichkeiten bietet die PS1-Variable zur Anpassung der Kommandozeile?
Welche Möglichkeiten bietet die PS1-Variable zur Anpassung der Kommandozeile?
Signup and view all the answers
Was sind die Hauptbestandteile der Kommandozeile in Unix?
Was sind die Hauptbestandteile der Kommandozeile in Unix?
Signup and view all the answers
Was ist eine Shell und welche Rolle spielt sie im Benutzerinteraktionsprozess?
Was ist eine Shell und welche Rolle spielt sie im Benutzerinteraktionsprozess?
Signup and view all the answers
Nennen Sie zwei bekannte Shells und ihre jeweiligen Standardverwendungen.
Nennen Sie zwei bekannte Shells und ihre jeweiligen Standardverwendungen.
Signup and view all the answers
Welche wichtigsten Funktionen bietet die UNIX bash?
Welche wichtigsten Funktionen bietet die UNIX bash?
Signup and view all the answers
Wie kann ein Benutzer ein Programm in der bash beenden?
Wie kann ein Benutzer ein Programm in der bash beenden?
Signup and view all the answers
Was zeigen die 'Manual Pages' in der bash an?
Was zeigen die 'Manual Pages' in der bash an?
Signup and view all the answers
Was sind die Vorteile der Verwendung der bash für die Erstellung von Shell-Skripten?
Was sind die Vorteile der Verwendung der bash für die Erstellung von Shell-Skripten?
Signup and view all the answers
Was passiert, wenn ein Benutzer STRG/CTRL+Z in der bash drückt?
Was passiert, wenn ein Benutzer STRG/CTRL+Z in der bash drückt?
Signup and view all the answers
Warum sind nicht alle Shells automatisch in Linux installiert?
Warum sind nicht alle Shells automatisch in Linux installiert?
Signup and view all the answers
Warum werden länger gültige Variablen in der Bash Groß geschrieben?
Warum werden länger gültige Variablen in der Bash Groß geschrieben?
Signup and view all the answers
Was geschieht, wenn man beim Arbeiten mit Variablen die geschweiften Klammern {} verwendet?
Was geschieht, wenn man beim Arbeiten mit Variablen die geschweiften Klammern {} verwendet?
Signup and view all the answers
Wie liest man eine Umgebungsvariable in C mit der Funktion getenv?
Wie liest man eine Umgebungsvariable in C mit der Funktion getenv?
Signup and view all the answers
Was zeigt die Umgebungsvariable HOME an?
Was zeigt die Umgebungsvariable HOME an?
Signup and view all the answers
Wie setzt man eine Umgebungsvariable in der Bash?
Wie setzt man eine Umgebungsvariable in der Bash?
Signup and view all the answers
Was bewirkt die Tastenkombination CTRL-L in der Bash?
Was bewirkt die Tastenkombination CTRL-L in der Bash?
Signup and view all the answers
Welche Funktion hat die Taste TAB in der Bash-Kommandozeile?
Welche Funktion hat die Taste TAB in der Bash-Kommandozeile?
Signup and view all the answers
Was passiert, wenn der Befehl ESC-D verwendet wird?
Was passiert, wenn der Befehl ESC-D verwendet wird?
Signup and view all the answers
Wie kann man in der Bash-Kommandozeile zur letzten gespeicherten Cursor-Position zurückkehren?
Wie kann man in der Bash-Kommandozeile zur letzten gespeicherten Cursor-Position zurückkehren?
Signup and view all the answers
Welche Bedeutung hat die Tastenkombination CTRL-R in der Bash?
Welche Bedeutung hat die Tastenkombination CTRL-R in der Bash?
Signup and view all the answers
Study Notes
Shell
- Die Shell ist die Kommandozeile, die zur Ausführung von Programmen verwendet wird.
- Sie ist die niedrigste Ebene der Software, mit der ein Benutzer interagiert.
- Shells besitzen Eigenschaften von Programmiersprachen.
- Bekannte Shells:
- Bourne Shell (Kommando: sh) - Standard in Linux
- C-Shell (csh)
- Korn Shell (ksh)
- Z-Shell (zsh) - Standard in macOS
- Nicht alle Shells sind automatisch in Linux installiert.
- Die bash ist fester Bestandteil aller weit verbreiteten Linux Distributionen.
UNIX bash
- Mit der UNIX bash lassen sich:
- Systemnahe Programme starten
- Grafische Programme starten
- Programme beenden
- Komplexe Shell-Skripte erstellen und ausführen
- Die Kommandozeile zeigt die Eingabeaufforderung an:
- rakeller@James:~$
- Programme lassen sich pausieren (STRG/CTRL+Z) und beenden (STRG/CTRL+C).
- Für alle Befehle gibt es "Manual Pages" (z.B.
man fg
). - Programme können mit
&
im Hintergrund gestartet werden.-
rakeller@James:~$ firefox &
-
- Programme lassen sich mit STRG+C oder mittels ProzessID (PID) beenden.
-
rakeller@James:~$ kill 8631
-
### UNIX bash: Struktur der Kommandozeile
- Die Kommandozeile setzt sich aus folgenden Elementen zusammen:
-
Benutzername:
dgrewe
-
Rechnername:
bs-vm
-
Verzeichnis:
~
(Heimatverzeichnis, auch als$HOME
bekannt) -
Eingabeaufforderung:
$
-
Benutzername:
- Die Kommandozeile wird durch die Umgebungsvariable
PS1
definiert.-
echo $PS1
gibt den Inhalt der Variablen PS1 aus. -
export PS1='User \u on \h in directory \w : '
definiert den Schreibstil der Kommandozeile.
-
- Die Zeichen @, :, $, (Leerzeichen) sind nur syntaktischer Zucker.
- Mit
PS1
lassen sich auch verrückte Spielereien (Farbe, Datum, Sub-shell, …) realisieren.
UNIX bash: Variablen
- Länger gültige Variablen werden mit GROSSBUCHSTABEN geschrieben (erhöht Unterscheidbarkeit und Lesbarkeit).
- Mit
{}
lassen sich Variablen explizit verwenden und auf leere/nicht-existente Variablen testen -> reduzierte Fehleranfälligkeit.-
echo ${GROSS}
-
- Umgebungsvariablen sind wie normale Variablen und werden an Programme übergeben.
- Variablen können mit der C-Funktion
ptr=getenv(“VARNAME“)
gelesen werden (sieheman 3 getenv
). - Beispiele für nützliche Umgebungsvariablen:
-
HOME
: Zeigt das Heimatverzeichnis des Nutzers. -
PWD
: Zeigt das aktuelle Arbeitsverzeichnis (present working directory). -
OLDPWD
: Zeigt das vorherige Arbeitsverzeichnis. -
USER
: Zeigt den Benutzernamen.
-
- Umgebungsvariablen werden durch Zuweisung gesetzt und mit
$VAR
ausgelesen.-
export MEINE_VARIABLE=1
-
UNIX bash: Eingaben
- Die Kommandozeile funktioniert wie ein Editor mit vielen Tastenkürzeln:
- CTRL-A: Cursor springt an Zeilenanfang.
- CTRL-E: Cursor springt ans Zeilenende.
- CTRL-XX: Merkt sich die Position und springt zur letzten zurück.
- ESCß: (Escape+Backspace) löscht das ganze Wort vor dem Cursor.
- ESC-D: Löscht das Wort nach dem Cursor und speichert es in einem Puffer.
- CTRL-Y: (Yank): Fügt den Puffer an dieser Stelle wieder ein.
- CTRL-C: Bricht die aktuelle Zeile ab.
- CTRL-L: Clear screen, wie "clear", leert das Fenster.
- CTRL-R: Rückwärtssuche bisheriger Befehle (mächtiger Befehl).
- TAB: Vervollständigt den Dateinamen (wie Autovervollständigung).
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Dieses Quiz behandelt die Grundlagen der Shell und der UNIX bash. Du lernst wichtige Konzepte, Kommandos und die verschiedenen Arten von Shells kennen. Ideal für Anfänger in der Linux-Welt, die ihre Kenntnisse vertiefen möchten.