Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
start:linux:terminal:bash-prompt [2020/07/23 20:41] wikiadmin |
start:linux:terminal:bash-prompt [2020/07/23 21:14] (aktuell) wikiadmin |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ** !! Achtung noch Baustelle !!** | ||
====== Bash-Prompt anpassen ====== | ====== Bash-Prompt anpassen ====== | ||
[[https:// | [[https:// | ||
- | Das Aussehen des Bash Promptes wird in der Variablen *PS1* in der Datei | + | Das Aussehen des Bash Promptes wird in der Variablen |
- | *~/.bashrc* festgelegt. | + | |
=== Aufbau von PS1 === | === Aufbau von PS1 === | ||
Zeile 55: | Zeile 53: | ||
|\# |Aktuelle Befehls-Nummer| | |\# |Aktuelle Befehls-Nummer| | ||
|\$ |Wenn root eine "#", | |\$ |Wenn root eine "#", | ||
- | |\\ |Backslash| | + | |%%\\%% |Backslash| |
|\nnn | |\nnn | ||
|\[ |Beginn einer Seqenz von nicht-darstellbaren Zeichen| | |\[ |Beginn einer Seqenz von nicht-darstellbaren Zeichen| | ||
Zeile 66: | Zeile 64: | ||
zusammen: | zusammen: | ||
+ | < | ||
PS1=' | PS1=' | ||
+ | </ | ||
=== Farben === | === Farben === | ||
- | Es ist auch möglich das Bash Prompt Farbig zu gestalten. Das kann zum | + | Es ist auch möglich das Bash Prompt Farbig zu gestalten. Das kann zum Beispiel hilfreich sein um optisch darauf hinzuweisen, |
- | Beispiel hilfreich sein um optisch darauf hinzuweisen, | + | |
- | Root oder normaler User arbeitet (siehe Beispiel weiter unten). Um | + | |
- | Interpretationsfehler seitens der Shell bei den Farben zu vermeiden, | + | |
- | werden sie durch \[ am Anfang und \] am Ende begrenzt. In dieser | + | |
- | Eingrenzung werden Terminal-Kontroll-Sequenzen angegeben, welche mit | + | |
- | \033[ beginnen und auf m enden. Eine Farbdefinition behält solange ihre | + | |
- | Gültigkeit, | + | |
- | der auch die Benutzereingaben erfolgen. | + | |
- | + | ||
- | *Sequenz* *Farbe* | + | |
- | \[\033[0; | + | |
- | \[\033[1; | + | |
- | \[\033[0; | + | |
- | \[\033[1; | + | |
- | \[\033[0; | + | |
- | \[\033[1; | + | |
- | \[\033[0; | + | |
- | \[\033[1; | + | |
- | \[\033[0; | + | |
- | \[\033[1; | + | |
- | \[\033[0; | + | |
- | \[\033[1; | + | |
- | \[\033[0; | + | |
- | \[\033[1; | + | |
- | \[\033[0; | + | |
- | \[\033[1; | + | |
- | \[\033[0m\] farblos (zurücksetzen auf default Farbe) | + | |
+ | ^Sequenz | ||
+ | |\[\033[0; | ||
+ | |\[\033[1; | ||
+ | |\[\033[0; | ||
+ | |\[\033[1; | ||
+ | |\[\033[0; | ||
+ | |\[\033[1; | ||
+ | |\[\033[0; | ||
+ | |\[\033[1; | ||
+ | |\[\033[0; | ||
+ | |\[\033[1; | ||
+ | |\[\033[0; | ||
+ | |\[\033[1; | ||
+ | |\[\033[0; | ||
+ | |\[\033[1; | ||
+ | |\[\033[0; | ||
+ | |\[\033[1; | ||
+ | |\[\033[0m\] |farblos (zurücksetzen auf default Farbe)| | ||
Mit den folgenden Sequenzen kann man die Hintergrundfarbe setzen: | Mit den folgenden Sequenzen kann man die Hintergrundfarbe setzen: | ||
- | *Sequenz* *Hintergrundfarbe* | + | ^Sequenz ^Hintergrundfarbe^ |
- | \[\033[XXm\] Keine Hintergrundfarbe | + | |\[\033[XXm\] |Keine Hintergrundfarbe| |
- | \[\033[40; | + | |\[\033[40; |
- | \[\033[41; | + | |\[\033[41; |
- | \[\033[42; | + | |\[\033[42; |
- | \[\033[43; | + | |\[\033[43; |
- | \[\033[44; | + | |\[\033[44; |
- | \[\033[45; | + | |\[\033[45; |
- | \[\033[46; | + | |\[\033[46; |
- | \[\033[47; | + | |\[\033[47; |
=== Position des Cursors === | === Position des Cursors === | ||
Zeile 120: | Zeile 109: | ||
Sequenz setzen: | Sequenz setzen: | ||
+ | < | ||
\033[< | \033[< | ||
+ | </ | ||
Die aktuelle Position lässt sich mit der folgenden Sequenz sichern: | Die aktuelle Position lässt sich mit der folgenden Sequenz sichern: | ||
+ | < | ||
\033[s | \033[s | ||
+ | </ | ||
Um die gespeicherte Position wiederherzustellen verwendet man die Sequenz | Um die gespeicherte Position wiederherzustellen verwendet man die Sequenz | ||
+ | < | ||
\033[u | \033[u | ||
+ | </ | ||
- | Im folgenden Beispiel wird die aktuelle Zeit in der rechten oberen Ecke | + | Im folgenden Beispiel wird die aktuelle Zeit in der rechten oberen Ecke des Terminals angezeigt: |
- | des Terminals angezeigt: | + | |
+ | < | ||
PS1="> | PS1="> | ||
+ | </ | ||
- | Die Umgebungsvariable COLUMNS enthält die Anzahl der Spalten des | + | Die Umgebungsvariable COLUMNS enthält die Anzahl der Spalten des Terminals. Im obigen Beispiel wird von diesem Wert 4 abgezogen, um die fünfstellige Ausgabe von /date/ am rechten Rand zu platzieren. |
- | Terminals. Im obigen Beispiel wird von diesem Wert 4 abgezogen, um die | + | |
- | fünfstellige Ausgabe von /date/ am rechten Rand zu platzieren. | + | |
=== Beispiel === | === Beispiel === | ||
- | Zur besseren Unterscheidung ob man gerade als Root oder normaler User | + | Zur besseren Unterscheidung ob man gerade als Root oder normaler User arbeitet könnte man das Standard Arch Prompt z. B. so verändern, dass der Username farbig dargestellt wird. |
- | arbeitet könnte man das Standard Arch Prompt z. B. so verändern, dass | + | |
- | der Username farbig dargestellt wird. In diesem Beispiel hellrot für | + | |
- | Root und türkis für den User. | + | |
- | * in die // | + | In diesem Beispiel hellrot für Root und türkis für den User in die **// |
+ | < | ||
PS1=' | PS1=' | ||
+ | </ | ||
- | * in die // | + | * in die **// |
+ | < | ||
PS1=' | PS1=' | ||
+ | </ | ||
+ | Rückgabewerte von Bash Kommandos im Bash Prompt visualisieren. | ||
- | Rückgabewerte von Bash Kommandos im Bash Prompt visualisieren | + | Um den Rückgabewert des letzten Bash Kommandos im Prompt zu visualisieren stehen zum Beispiel die Unicode Symbole |
- | + | ||
- | Um den Rückgabewert des letzten Bash Kommandos im Prompt zu | + | |
- | visualisieren stehen zum Beispiel die Unicode Symbole | + | |
* ✓ für einen erfolgreichen Rückgabewert | * ✓ für einen erfolgreichen Rückgabewert | ||
* ✗ für einen fehlerhaften Rückgabewert | * ✗ für einen fehlerhaften Rückgabewert | ||
- | zur Verfügung. In dieser Beispielkonfiguration werden diese zwei Unicode | + | zur Verfügung. In dieser Beispielkonfiguration werden diese zwei Unicode Symbole verwendet: |
- | Symbole verwendet: | + | |
+ | < | ||
\u@\h $(if [[ $? == 0 ]]; then echo " | \u@\h $(if [[ $? == 0 ]]; then echo " | ||
+ | </ | ||
und ergeben diesen Bash Prompt: | und ergeben diesen Bash Prompt: | ||
+ | < | ||
user@host ✓ ~ $ true | user@host ✓ ~ $ true | ||
user@host ✓ ~ $ false | user@host ✓ ~ $ false | ||
user@host ✗ ~ $ true | user@host ✗ ~ $ true | ||
user@host ✓ ~ $ | user@host ✓ ~ $ | ||
+ | </ | ||
- | Die Idee und Motivation zu diesem Kapitel sowie weitere Beispiele hierzu | + | Die Idee und Motivation zu diesem Kapitel sowie weitere Beispiele hierzu finden sich [[https:// |
- | finden sich im Sprache en.png | + | |
- | < | + | |
- | ArchWiki Artikel "Color Bash Prompt" | + | |
- | <https:// | + | |
=== Siehe auch === | === Siehe auch === | ||
- | * Bash-Completion <https:// | + | [[https:// |
- | * .bashrc <https:// | + | [[https:// |
Zeile 193: | Zeile 183: | ||
Bash Prompt HOWTO und Beispiele < | Bash Prompt HOWTO und Beispiele < | ||
+ | |||
Sprache en.png < | Sprache en.png < | ||
- | Dieser Artikel (oder Teile davon) steht unter GNU FDL | + | Dieser Artikel (oder Teile davon) steht unter GNU FDL < |
- | < | + | |
- | Freie Dokumentationslizenz) und ist eine Kopie aus dem Ubuntuusers.de | + | Wiki < |
- | Wiki < | + | |
- | < | + | |
- | Ergänzungen vornehmen. Im Ubuntuusers.de Wiki ist eine Liste der Autoren | + | |
- | < | + | |
- | Abgerufen von | + | |
- | „https:// | + | |
- | < | + | |
- | Kategorie < | + | |
- | * Konsole < | + | Abgerufen von „https:// |
+ | Konsole < |