Измените цвет текста имени файла

Делает замену <CR>Вы имеете между командами с ^V| (где ^V литерал ^V вставленный путем ввода Ctrl-vCtrl-v) работа?

7
19.04.2012, 16:45
3 ответа

Google найдет Вас ответом. Печать Привет мир красного цвета:

echo -e "\033[0;31mHello world\033[0m"

Объясненный

<esc><attr>;<foreground>m

<esc>        = \033[  ANSI escape sequence, some environments will allow \e[ instead
<attr>       = 0      Normal text - bold possible with 1;
<foreground> = 31     30 + 1 = Color red - obviously!
m            = End of sequence

\033[0m       Reset colors (otherwise following lines will be red too)

Взгляд на http://en.wikipedia.org/wiki/ANSI_escape_code для полного списка цветов и других функций (полужирный и т.д.).

Команда tput, при наличии, сделает жизнь легче:

echo -e "$(tput setaf 1)Hello world$(tput sgr0)"

Может даже сохранить последовательности в Варе для более простого использования.

ERR_OPEN=$(tput setaf 1)
ERR_CLOSE=$(tput sgr0)
echo -e "${ERR_OPEN}Hello world${ERR_CLOSE}"
9
27.01.2020, 20:16

http://webhome.csc.uvic.ca/~sae/seng265/fall04/tips/s265s047-tips/bash-using-colors.html.

Это может быть тем, что Вы хотите.

Таким образом, можно добраться $? из процесса одного файла компонента затем примите решение использовать

echo -e "\e[1;31m"<the-component-file-name>\e[0m"

сделать его текст красным.

1
27.01.2020, 20:16

Если у Вас есть интерес к выбиранию цветов как переменные, следующее может быть полезным для установки цветной панели для сценариев удара

COL_BLACK="\x1b[30;01m"
COL_LIGHTBLACK="\x1b[30;11m"
COL_BLUE="\x1b[34;01m"
COL_LIGHTBLUE="\x1b[34;11m"
COL_CYAN="\x1b[36;01m"
COL_LIGHTCYAN="\x1b[36;11m"
COL_GRAY="\x1b[37;11m"
COL_LIGHTGRAY="\x1b[37;01m"
COL_GREEN="\x1b[32;01m"
COL_LIGHTGREEN="\x1b[32;11m"
COL_PURPLE="\x1b[35;01m"
COL_LIGHTPURPLE="\x1b[35;11m"
COL_RED="\x1b[31;01m"
COL_LIGHTRED="\x1b[31;11m"
COL_YELLOW="\x1b[33;01m"
COL_LIGHTYELLOW="\x1b[33;11m"

COL_RESET="\x1b[39;49;00m"
1
27.01.2020, 20:16
  • 1
    Adam (выше) имеет хорошее объяснение того, как это работает –   18.04.2012, 22:45

Теги

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