Wie kann ich die Bash so farbig aussehen lassen?
Wie kann ich die Bash so farbig aussehen lassen?
Antworten:
~/.bashrc
In Texteditor und Kommentarzeile öffnen :
#force_color_prompt=yes
sein:
force_color_prompt=yes
Speichern und dann ausführen source ~/.bashrc
force_color_prompt=yes
die beabsichtigte Art, Farben zu aktivieren? Für mich klingt das Forcen wie ein Workaround.
Ich habe diese Lösung gefunden:
Kopieren Sie diese und fügen Sie sie am Ende der .bashrc-Datei hinzu:
PS1='\[\033[1;36m\]\u\[\033[1;31m\]@\[\033[1;32m\]\h:\[\033[1;35m\]\w\[\033[1;31m\]\$\[\033[0m\] '
speichere die Datei und starte bashrc neu:
source ~/.bashrc
Eine vollständige Liste der verfügbaren Farben und weiterer Optionen finden Sie unter den folgenden Links:
Eine etwas allgemeinere Version sollte in einer abwechslungsreichen Umgebung funktionieren:
(abhängig von terminfo)
Fügen Sie dies ein in $HOME/.bashrc
:
function fgtab {
echo "tput setf/setb - Foreground/Background table"
for f in {0..7}; do
for b in {0..7}; do
echo -en "$(tput setf $f)$(tput setb $b) $f/$b "
done
echo -e "$(tput sgr 0)"
done
}
# The prompt in a somewhat Terminal -type independent manner:
cname="$(tput setf 3)"
csgn="$(tput setf 4)"
chost="$(tput setf 2)"
cw="$(tput setf 6)"
crst="$(tput sgr 0)"
PS1="\[${cname}\]\u\[${csgn}\]@\[${chost}\]\h:\[${cw}\]\w\[${csgn}\]\$\[${crst}\] "
Dann ausführen source ~/.bashrc
.
Danach fgtab
wird eine Farbtabelle mit Zahlen angezeigt. Diese Zahlen stehen für tput setf n
und tput setb n
wobei 'n' die Zahl ist, 'f' für 'Vordergrund' und 'b' für 'Hintergrundfarbe' steht.
tput sgr 0
setzt die Vordergrund- und Hintergrundfarben auf die Standardeinstellungen zurück.
Und wie Sie sehen können, wird das Ändern der für die Eingabeaufforderung verwendeten Farben sehr einfach (bearbeiten $HOME/.bashrc
Sie einfach die gleiche Nummer wie gewünscht).
Fügen Sie ein $(tput setb n)
in hinzu, $cname
wenn Sie ALLE Eingabeaufforderungen mit Hintergrund-n haben möchten.
man 5 terminfo
zeigt, was tput
verwendet werden kann, es ist zwar ein bisschen technisch, also "pass auf" - aber ein bisschen raten und testen kann tatsächlich dazu führen, dass es funktioniert.