Wie bekomme ich eine $PS1
mit Box-Zeichen?
Ich lasse Bash laufen, wenn es einen Unterschied macht.
Wie bekomme ich eine $PS1
mit Box-Zeichen?
Ich lasse Bash laufen, wenn es einen Unterschied macht.
Antworten:
Wenn Sie einen Editor mit UTF-8-Unterstützung haben, können Sie den eingeben Unicode-Box-Zeichen und geometrische Formen direkt. So etwas wie:
PS1='┌─[blah][blah]
└─▪ '
Schreiben Sie dies mit Ihrem Editor in eine Datei und geben Sie die Datei in Ihre Bash-Sitzung mit ein source ./myfile
. Wenn Sie bereit sind, es zu behalten, fügen Sie es Ihrer .bashrc-Datei hinzu.
Die andere, ältere Möglichkeit besteht darin, VT100-Escape-Codes zu verwenden, um zum Strichzeichnungszeichensatz des Terminals zu wechseln. In diesem Fall sieht Ihre PS1-Leitung folgendermaßen aus:
PS1='\[\e(0\]lq\[\e(B\][blah][blah]
\[\e[0\]mq~\[\e(B\] '
Das \[
und \]
Teilen Sie bash mit, dass diese Teile der Eingabeaufforderung nicht gedruckt werden. Dies hilft zu wissen, wo sich der Cursor befindet, wenn Sie die Befehlszeile bearbeiten. Das \e(0
wechselt in den Strichzeichnung-Zeichensatz und die \e(B
schaltet zurück. Im Strichzeichnungsmodus:
Sie können eine vollständige Liste erstellen, indem Sie Dinge wie ausführen printf '\e(0 qwertyuiop \e(B \n'
an der Bash-Eingabeaufforderung.
Hier ist eine sehr schöne Auswahl verschiedener PS1:
Das, was du willst, ist folgendes:
Sie müssen es etwas ändern, aber die Elemente sind da. Ich schlage vor, Sie werfen einen Blick hier für weitere Informationen: