Wenn Sie einen Editor mit UTF-8-Unterstützung haben, können Sie die Unicode-Boxzeichen und geometrischen Formen direkt eingeben . So etwas wie:
PS1='┌─[blah][blah] └─▪ '
Schreiben Sie dies mit Ihrem Editor in eine Datei, und geben Sie die Datei anschließend in Ihre Bash-Sitzung ein source ./myfile
. Wenn Sie bereit sind, es aufzubewahren, fügen Sie es Ihrer .bashrc-Datei hinzu.
Die andere, ältere Methode besteht darin, VT100-Escape-Codes zu verwenden, um auf den Zeichnungszeichensatz des Terminals umzuschalten. In diesem Fall sieht Ihre PS1-Zeile folgendermaßen aus:
PS1='\[\e(0\]lq\[\e(B\][blah][blah] \[\e[0\]mq~\[\e(B\] '
Das \[
und \]
sagt bash, dass diese Teile der Eingabeaufforderung nicht gedruckt werden. Dies hilft dem Cursor zu zeigen, wo sich der Cursor befindet, wenn er die Befehlszeile bearbeitet. Der \e(0
wechselt zum Zeichensatz für Strichzeichnungen und \e(B
wechselt zurück. Im Linienzeichnungsmodus:
- l ist ┌
- q ist ─
- m ist └
- ~ ist ▪
Sie können eine vollständige Liste erstellen, indem Sie Dinge wie printf '\e(0 qwertyuiop \e(B \n'
an der Bash-Eingabeaufforderung ausführen.