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?
Nennen Sie zwei Komponenten, die in der Struktur der Kommandozeile vorkommen.
Nennen Sie zwei Komponenten, die in der Struktur der Kommandozeile vorkommen.
Was ist die Funktion der Umgebungsvariablen PS1 in der Kommandozeile?
Was ist die Funktion der Umgebungsvariablen PS1 in der Kommandozeile?
Welche syntaktischen Elemente sind in der Kommandozeilenstruktur enthalten?
Welche syntaktischen Elemente sind in der Kommandozeilenstruktur enthalten?
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?
Welche Möglichkeiten bietet die PS1-Variable zur Anpassung der Kommandozeile?
Welche Möglichkeiten bietet die PS1-Variable zur Anpassung der Kommandozeile?
Was sind die Hauptbestandteile der Kommandozeile in Unix?
Was sind die Hauptbestandteile der Kommandozeile in Unix?
Was ist eine Shell und welche Rolle spielt sie im Benutzerinteraktionsprozess?
Was ist eine Shell und welche Rolle spielt sie im Benutzerinteraktionsprozess?
Nennen Sie zwei bekannte Shells und ihre jeweiligen Standardverwendungen.
Nennen Sie zwei bekannte Shells und ihre jeweiligen Standardverwendungen.
Welche wichtigsten Funktionen bietet die UNIX bash?
Welche wichtigsten Funktionen bietet die UNIX bash?
Wie kann ein Benutzer ein Programm in der bash beenden?
Wie kann ein Benutzer ein Programm in der bash beenden?
Was zeigen die 'Manual Pages' in der bash an?
Was zeigen die 'Manual Pages' in der bash an?
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?
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?
Warum sind nicht alle Shells automatisch in Linux installiert?
Warum sind nicht alle Shells automatisch in Linux installiert?
Warum werden länger gültige Variablen in der Bash Groß geschrieben?
Warum werden länger gültige Variablen in der Bash Groß geschrieben?
Was geschieht, wenn man beim Arbeiten mit Variablen die geschweiften Klammern {} verwendet?
Was geschieht, wenn man beim Arbeiten mit Variablen die geschweiften Klammern {} verwendet?
Wie liest man eine Umgebungsvariable in C mit der Funktion getenv?
Wie liest man eine Umgebungsvariable in C mit der Funktion getenv?
Was zeigt die Umgebungsvariable HOME an?
Was zeigt die Umgebungsvariable HOME an?
Wie setzt man eine Umgebungsvariable in der Bash?
Wie setzt man eine Umgebungsvariable in der Bash?
Was bewirkt die Tastenkombination CTRL-L in der Bash?
Was bewirkt die Tastenkombination CTRL-L in der Bash?
Welche Funktion hat die Taste TAB in der Bash-Kommandozeile?
Welche Funktion hat die Taste TAB in der Bash-Kommandozeile?
Was passiert, wenn der Befehl ESC-D verwendet wird?
Was passiert, wenn der Befehl ESC-D verwendet wird?
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?
Welche Bedeutung hat die Tastenkombination CTRL-R in der Bash?
Welche Bedeutung hat die Tastenkombination CTRL-R in der Bash?
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.