Как я могу заставить 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
можно использовать, это немного технически, хотя и «прислушайтесь» - но некоторые догадки и тесты могут фактически позволить вам заставить это работать.