Короткий вопрос:
Используя удар, действительно ли возможно распечатать предложение, таким образом, что каждое отдельное слово имеет различный цвет?
Т.е.; распечатать встроенное слово, изменить цвет текста, повториться?
Можно использовать 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"
Пример основного 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
И конечно, можно создать [измененные] переменные для выполнения то, что Вы хотите.