Die bash noch besser – wir machen das Linux-Terminal noch schöner

Mir hat letztens im Teamspeak jemand(Grüße gehen raus an Russen Nr.1 von FIF) auf eine interessante Linux-Distro hingewiesen und die habe ich mir auch angesehen und fand das Arrangement der bash sehr schön und möchte das hier mit euch teilen.

Ich baue hier auf das Vorwissen von meinem Beitrag hier auf:

Um die bash so schön wie in ParrotOS zu bekommen muss man folgendes in die .bashrc für den Bereich force_color_prompt=yes einfügen:

force_color_prompt=yes
if [ -n "$force_color_prompt" ]; then
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# We have color support; assume it's compliant with Ecma-48
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
# a case would tend to support setf rather than setaf.)
color_prompt=yes
else
color_prompt=
fi
fi
if [ "$color_prompt" = yes ]; then
PS1="\[\033[0;31m\]\342\224\214\342\224\200\$([[ \$? != 0 ]] && echo \"[\[\033[0;31m\]\342\234\227\[\033[0;37m\]]\342\224\200\")[$(if [[ ${EUID} == 0 ]]; then echo '\[\033[01;31m\]root\[\033[01;33m\]@\[\033[01;96m\]\h'; else echo '\[\033[01;32m\]\u\[\033[01;33m\]@\[\033[01;96m\]\h'; fi)\[\033[0;31m\]]\342\224\200[\[\033[0;32m\]\w\[\033[0;31m\]]\n\[\033[0;31m\]\342\224\224\342\224\200\342\224\200\342\225\274 \[\033[0m\]\[\e[01;33m\]\\$ \[\e[0m\]"
else
PS1='┌──[\u@\h]─[\w]\n└──╼ \$ '
fi
# Set 'man' colors
if [ "$color_prompt" = yes ]; then
man() {
env \
LESS_TERMCAP_mb=$'\e[01;31m' \
LESS_TERMCAP_md=$'\e[01;31m' \
LESS_TERMCAP_me=$'\e[0m' \
LESS_TERMCAP_se=$'\e[0m' \
LESS_TERMCAP_so=$'\e[01;44;33m' \
LESS_TERMCAP_ue=$'\e[0m' \
LESS_TERMCAP_us=$'\e[01;32m' \
man "$@"
}
fi
unset color_prompt force_color_prompt

Da dort eine pfiffige Abfrage nach dem User drin ist könnt Ihr das sowohl als User und als root einfügen, da erkannt wird ob man root ist und somit anstelle des usernamens dann root in rot angezeigt wird.

Eine weitere schöne Erweiterung ist der Abschnitt Set ‚man‘ colors, damit werden auch die manpages der einzelnen Programme optisch augewertet.

Abschließend kann man am Ende der .bashrc noch screenfetch mit neofetch ersetzten was natürlich die Installation von neofetch voraussetzt. (bei Debian Derivaten mit apt install neofetch zum Beispiel)

Was cool an neofetch ist das man statt dem Distro Logo auch ein anderes „Logo“ benutzen kann indem ihr zum Beispiel ascii-Art benutzt indem Ihr neofetch –source /Pfad/zur/Datei.txt am Ende eurer .bashrc einfügt.

Und bitte immer ein Terminal offen lassen und in einem neuen Terminal eure Änderungen prüfen.