Как получить цветное изображение так:
Я придумал это решение:
скопируйте это и добавьте его в конец файла .bashrc:
PS1='\[3[1;36m\]\u\[3[1;31m\]@\[3[1;32m\]\h:\[3[1;35m\]\w\[3[1;31m\]$\[3[0m\] '
сохранить файл и перезапустить bashrc:
source ~/.bashrc
Для получения полного списка доступных цветов и дополнительных параметров найдите следующие ссылки:
Откройте ~/.bashrc
в текстовом редакторе и в строке раскола:
#force_color_prompt=yes
р>
:
force_color_prompt=yes
р>
сохранить, затем выполнить 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
, если вы хотите иметь ВСЕ приглашение с фоном n.
@ daniel451 Попробуйте это в $ HOME / .bashrc
PS1='\[3[6;31m\]-daniel\[3[5;51m\]@\[3[3;33m\]UbuntuUltrabook\[3[3;35m\]$\[3[0;34m\]\a\[3[0m\] '
вы получите, как и ожидалось.