Как я могу заставить удар выглядеть окрашенным как это?
Я придумал следующее решение:
скопируйте это и добавьте его в конец файла .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
Полный список доступных цветов и дополнительных параметров можно найти по этим ссылкам:
Откройте ~ / .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.
Если вы используете Termux, вы можете установить zshell, который изменит все в вашем терминале,Вы можете прочитать этот пост по установке. https://www.learntermux.tech/2020/02/how-to-install-z-shell-best-theme-for-TERMUX-2020.html