Podcast
Questions and Answers
Ordne die folgenden Tastenkombinationen ihren Funktionen zu:
Ordne die folgenden Tastenkombinationen ihren Funktionen zu:
CTRL-A = Cursor springt an Zeilenanfang CTRL-E = Cursor springt an Zeilenende CTRL-C = Bricht die derzeitige Zeile ab TAB = Vervollständigt Filename
Die Kombination ESC-D löscht das Wort nach dem Cursor und speichert es in einem Puffer.
Die Kombination ESC-D löscht das Wort nach dem Cursor und speichert es in einem Puffer.
True
Was bewirkt die Tastenkombination CTRL-L?
Was bewirkt die Tastenkombination CTRL-L?
Clear Screen, wie 'clear'
Welche Funktion hat die Tastenkombination CTRL-R?
Welche Funktion hat die Tastenkombination CTRL-R?
Signup and view all the answers
Welche dieser Shells sind bekannt?
Welche dieser Shells sind bekannt?
Signup and view all the answers
Die Bash ist der Standard in Linux.
Die Bash ist der Standard in Linux.
Signup and view all the answers
Was kann mit der UNIX Bash gemacht werden?
Was kann mit der UNIX Bash gemacht werden?
Signup and view all the answers
Der Befehl 'cd' steht für ______.
Der Befehl 'cd' steht für ______.
Signup and view all the answers
Wie wird die Eingabeaufforderung in der Shell dargestellt?
Wie wird die Eingabeaufforderung in der Shell dargestellt?
Signup and view all the answers
Welche Tastenpaare werden verwendet, um einen laufenden Prozess in der Bash zu pausieren und zu beenden?
Welche Tastenpaare werden verwendet, um einen laufenden Prozess in der Bash zu pausieren und zu beenden?
Signup and view all the answers
Was ist der Zweck von 'echo' in der Bash?
Was ist der Zweck von 'echo' in der Bash?
Signup and view all the answers
Was wird durch die Umgebungsvariable HOME angezeigt?
Was wird durch die Umgebungsvariable HOME angezeigt?
Signup and view all the answers
Umgebungsvariablen werden mit ______ gesetzt und gelesen.
Umgebungsvariablen werden mit ______ gesetzt und gelesen.
Signup and view all the answers
Study Notes
UNIX Shell
- Die Shell ist die Kommandozeile, die zum Starten von Programmen verwendet wird.
- Sie ist die niedrigste, systemnahe Software, mit der ein Benutzer interagiert.
- Shells haben Eigenschaften von Programmiersprachen.
- Bekannte Shells sind: Bourne Shell (sh), C-Shell (csh), Korn Shell (ksh), Z-Shell (zsh).
- Die Bourne Shell ist der Standard in Linux, während die Z-Shell der Standard in macOS ist.
- Nicht alle Shells sind automatisch in Linux installiert. Die bash ist jedoch ein fester Bestandteil aller gängigen Linux Distributionen.
UNIX BASH
- Mit der bash können System- und grafische Programme gestartet werden.
- Programme können auch gestoppt (terminated) und komplexe Shell-Skripte erstellt und ausgeführt werden.
- In der Kommandozeile befindet sich die Eingabeaufforderung (z.B. rakeller@James:~$).
- Programme können pausiert (STRG+Z) und beendet (STRG+C) werden.
- Es gibt zu allen Befehlen Manual Pages (z.B. man bash).
UNIX BASH: Eingabesyntax
- Die Eingabestruktur (Syntax) besteht aus einem Programm, optionalen Parametern und Argumenten.
- Die Optionale Parameter (z.B. -i, -h, -r, -p, -l) werden mit einem Bindestrich (-) gekennzeichnet.
- Argumente für die Parameter stehen in eckigen Klammern ([ ]).
UNIX BASH: Weitere Eigenschaften
- STRG+Z pausiert den laufenden Prozess und verbraucht keine weitere CPU-Zeit.
- Der pausierte Prozess kann mit
bg
in den Hintergrund oder mitfg
in den Vordergrund gebracht werden. - Mit
&
werden Programme sofort als Hintergrundprozess gestartet. - Programme können mit STRG+C beendet (kill) werden.
- Programme können auch mittels Prozess-ID (PID) beendet werden (z.B. kill 8631).
UNIX BASH: Struktur der Kommandozeile
- Die Kommandozeile setzt sich aus dem Nutzernamen, dem Rechnernamen, dem aktuellen Verzeichnis und der Eingabeaufforderung zusammen.
- Das aktuelle Verzeichnis entspricht dem Heimatverzeichnis, welches auch in der Umgebungsvariablen $HOME gespeichert ist und mit
~
abgekürzt werden kann. - Die Kommandozeile wird durch die Umgebungsvariable PS1 definiert.
- PS1 kann an die eigenen Bedürfnisse angepasst werden.
UNIX BASH: Der Befehl cd
- Nach dem Start zeigt die Shell auf das Heimverzeichnis des Benutzers ($HOME).
- Mit dem Befehl
cd
(change directory) kann man sich in Verzeichnissen bewegen. -
cd /home/
wechselt in das absolute Verzeichnis /home. -
cd ..
wechselt relativ ein Verzeichnis nach oben. -
cd
wechselt in das Heimverzeichnis ($HOME).
UNIX BASH: Der Befehl ls
- Mit dem Befehl
ls
(list) kann man sich den Inhalt eines Verzeichnisses ausgeben lassen. -
ls
listet die Dateien und Verzeichnisse im aktuellen Verzeichnis auf. -
ls -a
zeigt alle Dateien und Verzeichnisse, einschließlich der versteckten Dateien. -
ls -al
zeigt alle Dateien und Verzeichnisse im Long-Format, einschließlich der Dateirechte (UNIX Permissions).
UNIX BASH: Man Pages
- Zu allen Kommandos gibt es "Manual Pages" (man pages).
- Man Pages können mit
man
aufgerufen werden (z.B. man bash). - Man Pages sind in Bereiche 1-8 gruppiert.
- Die Bereiche 1-8 enthalten verschiedene Arten von Informationen (z.B. Systemprogramme, Systemcalls, Bibliotheksaufrufe, Gerätetreiber, Konfigurationsdateien, Netzwerk).
- Der Inhalt der Man Pages wird in der $MANPATH Variable gespeichert.
UNIX BASH: Der Befehl echo
-
echo
gibt Text auf der Kommandozeile aus. -
echo "Hello World"
gibt "Hello World" auf der Kommandozeile aus.
UNIX BASH: Variablen
- Mit dem Befehl
var
können Variablen gesetzt werden (z.B.var=4711
). - Der Wert einer Variablen kann mit
$
ausgelesen werden (z.B.echo “var ist $var”
). - Längere Variablennamen werden GROSS geschrieben, um die Lesbarkeit zu verbessern.
- Mit
{}
kann man auf leere/nicht-existente Variablen testen und so Fehler vermeiden.
UNIX BASH: Umgebungsvariablen
- Umgebungsvariablen sind Variablen, die an Programme übergeben werden.
- Umgebungsvariablen können mit der C-Funktion
getenv()
ausgelesen werden. - Es gibt viele sinnvolle Umgebungsvariablen (z.B. HOME, PWD, OLDPWD, USER).
- Umgebungsvariablen werden durch Zuweisung gesetzt und mit $VAR ausgelesen (z.B. export MEINE_VARIABLE=1).
UNIX BASH: Eingaben
- Die Kommandozeile ist wie ein Editor mit vielen Tastenkürzeln.
- CTRL-A springt an den Zeilenanfang.
- CTRL-E springt an das Zeilenende.
- CTRL-XX merkt sich die Position und springt zur letzten Position zurück.
- ESCß löscht das gesamte Wort vor dem Cursor.
- ESC-D löscht das Wort nach dem Cursor und speichert es in einem Puffer.
- CTRL-Y fügt den Puffer an der aktuellen Position wieder ein.
- CTRL-C bricht die aktuelle Zeile ab.
- CTRL-L "cleart" das Fenster, wie
clear
. - CTRL-R sucht rückwärts nach bisherigen Befehlen.
- TAB vervollständigt Dateinamen, wie Autovervollständigung.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Teste dein Wissen über die Grundlagen von UNIX BASH. In diesem Quiz erfährst du mehr über verschiedene Shells, ihre Eigenschaften und die Eingabesyntax. Perfekt für alle, die sich mit der Kommandozeile und Shell-Skripting vertraut machen möchten.