Как я могу заставить bash выглядеть таким образом?

Как я могу заставить bash выглядеть таким образом?

Ответы:
Открыть ~/.bashrcв текстовом редакторе и раскомментировать строку:
#force_color_prompt=yes
быть:
force_color_prompt=yes
сохранить затем выполнить source ~/.bashrc
force_color_prompt=yesпредполагаемый способ включения цветов? Для меня принуждение звучит как обходной путь.
Я придумал это решение:
скопируйте это и добавьте в конец файла .bashrc:
PS1='\[\033[1;36m\]\u\[\033[1;31m\]@\[\033[1;32m\]\h:\[\033[1;35m\]\w\[\033[1;31m\]\$\[\033[0m\] 'сохраните файл и перезапустите bashrc:
source ~/.bashrcДля полного списка доступных цветов и дополнительных опций ищите эти ссылки:
Версия, которая немного более «общая», должна работать в различных средах:
(зависит от terminfo)
Вставьте это в свой $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}\] "
Затем выполните source ~/.bashrc.
После этого fgtabотобразится таблица цветов с цифрами. Эти числа для, tput setf nи tput setb nгде «n» - это число, «f» - «передний план», а «b» - цвет «фон».
tput sgr 0 сбросит цвета переднего плана и фона по умолчанию.
И, как вы можете видеть, изменение цветов, используемых для приглашения, становится действительно простым (просто отредактируйте то же число, $HOME/.bashrcчто и вы).
Добавить $(tput setb n)в системе, $cnameесли вы хотите иметь все строки с фоном п.
man 5 terminfoпоказывает, что tputможно использовать, это немного технически, хотя и «прислушайтесь» - но некоторые догадки и тесты могут фактически позволить вам заставить это работать.