Вопрос Как мне получить цветной колокольчик?


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

colored-bash


62
2017-08-29 16:55


происхождения


daniel451, почему вы ответили за свой вопрос в те же сроки. - kva
@kva Отвечая на ваш собственный вопрос в то же самое время, когда публикация рекомендуется через сеть Stack Exchange. - CJ Dennis


ответы:


открыто ~/.bashrc в текстовом редакторе и в строке uncomment:

#force_color_prompt=yes

быть:

force_color_prompt=yes

сохранить, затем выполнить source ~/.bashrc


94
2017-12-14 09:45



Не точно отвечает на вопрос, но мне нравится этот результат лучше (менее отвлекающий). - James Hirschorn
Я думаю, что он отвечает. почему нет ? - To Kra
Вот как выглядит мой взгляд после вашего метода:!2016-10-25 16: 12: 15.png  Не совсем так, как в вопросе. - James Hirschorn
@JamesHirschorn force_color только разрешенные цвета, вы всегда можете управлять тем, как будет выглядеть окраска с переменной PS1, см. Мой пример в одном из моих сценариев github.com/to-kra/dotfiles/blob/master/scripts/... который также позволяет git status ... вы можете иметь свой собственный PS1, экспортированный в профиль пользователя, и создавать причудливые цвета и формат, который вам нравится. спасибо - To Kra
Является force_color_prompt=yes предполагаемый способ включения цветов? Мне форсирование звучит как обходной путь. - Jaakko


Я придумал это решение:

  • открыть ~ / .bashrc в редакторе
  • скопируйте это и добавьте его в конец файла .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
    

Для получения полного списка доступных цветов и дополнительных параметров найдите эти ссылки:


43
2017-08-29 16:55



Возможно, вы захотите проверить жидкостное приглашение. Это действительно инфо упакованное маленькое приглашение. google.com/... - Scott Goodgame
translate.google.se/... - Hannu
Идеальный выбор цвета! - Puck
Онлайновый графический интерфейс, Генератор Easy Bash PS1 - Jim Fred


Версия, которая немного более «общая», должна работать с разнообразной средой:
(зависит от 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.


3
2017-08-29 20:14



Больше: askubuntu.com/a/396555/289138 - Hannu
ibm.com/developerworks/linux/library/l-tip-prompt больше прямого хруста. - Hannu
man 5 terminfo показывает, что tput может быть использован с, это немного технически, хотя так «прислушиваться» - но немного угадывание и тестирование может фактически позволить вам заставить его работать. - Hannu


@ daniel451 Попробуйте это в своем $ HOME / .bashrc

PS1='\[\033[6;31m\]-daniel\[\033[5;51m\]@\[\033[3;33m\]UbuntuUltrabook\[\033[3;35m\]\$\[\033[0;34m\]\a\[\033[0m\] '

вы получите то, что ожидали.


-1
2017-11-16 06:25



Как это улучшение собственный ответ daniel451? Вы даже закодировали имя пользователя и имя хоста! - muru