Изменение встроенного цвета текста?

Короткий вопрос:

Используя удар, действительно ли возможно распечатать предложение, таким образом, что каждое отдельное слово имеет различный цвет?

Т.е.; распечатать встроенное слово, изменить цвет текста, повториться?

1
задан 22 September 2017 в 19:55

1 ответ

Escape-последовательности ANSI

Можно использовать escape-последовательности ANSI. Это должно работать на текстовых экранах, а также большинстве эмуляторов окна терминала Linux.

См. эту ссылку для получения дополнительной информации

en.wikipedia.org/wiki/ANSI_escape_code

Пример 1: Белый текст на черном фоне

echo -e "\0033[37;40m###############\0033[0m"

Пример 2: Черный текст на серовато-белом фоне

echo -e "\0033[30;47m###############\0033[0m"

Пример 3: Используя переменные inversvid, greenback, blueback и resetvid

inversvid="\0033[7m"
resetvid="\0033[0m"
greenback="\0033[1;37;42m"
blueback="\0033[1;37;44m"
echo -e "$inversvid Now it is inverse colours $resetvid"
echo -e "$greenback Now it is greenback $resetvid and $blueback now blueback $resetvid"

enter image description here

Объявите и сохраните переменные

Пример основного ANSI окрашивает переменные, которые я использую в сценариях оболочки удара, и что Вы могли бы найти полезным,

inversvid="\0033[7m"
resetvid="\0033[0m"
redback="\0033[1;37;41m"
greenback="\0033[1;37;42m"
blueback="\0033[1;37;44m"

Пример усовершенствованного ANSI окрашивает переменную (который почти соответствует mkusb цвету логотипа),

logoansi="\0033[38;5;0;48;5;148m"

Усовершенствованный ANSI окрашивает работу в большинстве эмуляторов окна терминала, но не на текстовых экранах, где цветные значения по умолчанию к 'ближайшему основному цвету'.


  • Это просто, чтобы объявить и сохранить переменные в сценарии оболочки удара (около начала, по крайней мере, прежде чем они будут использоваться).
  • Если Вы хотите использовать их в интерактивном режиме, можно объявить и сохранить переменные в конфигурационном файле ~/.bashrc

И конечно, можно создать [измененные] переменные для выполнения то, что Вы хотите.

2
ответ дан 7 December 2019 в 13:29

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

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