Как изменить цвет содержимого stdout?

Мне нужно изменить выходной цвет стандартного вывода в терминале. Это означает, что мне нужно отображать выходные данные в цветном содержимом.

Для этого я пытался так.

      Bhuvanesh: May$ tput setaf 3 ; ls 
       Bhuvanesh: May$ tput setaf 3 ; cat file

Выше показан вывод в цвете, поэтому я поместил его в свой файл .bashrc, но он не понравится тому, что я ожидал.

Как я могу это сделать ??? Пожалуйста, объясните

0
задан 8 May 2015 в 13:39

1 ответ

Можно использовать escape-последовательности для эха. Для экземпляра в реве снимка экрана Вы видите, что я выбираю цвет сначала к красному, затем обратно белому, и получаю мой .mkshrc файл, куда я поместил $( echo -e "\033[1;31m" ) перед моим именем пользователя имя хоста, и $( echo -e "\033[1;37m" ) перед ***** строка, и наконец $(echo -e "\033[1;34m" ) после символа $. Другими словами, моя подсказка:

[$(batpower)]$(echo -e "\033[1;31m") _MKSH_SERGIY@UBUNTU_[$(pwd)]$(echo -e "\033[1;37m"   )
***********************************************
! $ $(echo -e "\033[1;34m")'

Более подробная информация: www.tldp.org/LDP/abs/html/colorizing.html

и here:http://www.tldp.org/LDP/abs/html/colorizing.html

enter image description here

0
ответ дан 8 May 2015 в 13:39

Другие вопросы по тегам:

Похожие вопросы: