Показать часть состояния в другом цвете

Я создал собственный файл состояния для моих любимых твитов в формате твит, а затем @username в новой строке. Пример:

«Вы изменились».
«Да, я знаю, я трансформер».

@LetsQuoteComedy

< / blockquote>

Я хочу отобразить твит другим цветом, скажем, белым, а имя @user - другим цветом, например черным. Как я могу сделать это в терминале?

Кроме того, я хотел бы поместить это в мой файл .bashrc.

0
задан 11 July 2014 в 18:26

1 ответ

Источник: окраска команды производится

Код:

#!/bin/bash
OIFS=$IFS #save old IFS

frtn=$(fortune tweets) #load up a fortune
IFS='@' #new IFS
arr=($frtn) #split fortune into array along IFS

tweet=$(tput setaf 3)"${arr[0]}"$(tput setaf default) #tweet - dark yellow color
uname=$(tput setaf 7)"@${arr[1]}\n"$(tput setaf default) #create @username - white
echo -e "$tweet$uname"; #to retain newlines in original fortune, echo between quotes

IFS=$OIFS #restore old IFS

Просто скопируйте вставку это в Ваш .bashrc файл.

Править

Результат: enter image description here

0
ответ дан 11 July 2014 в 18:26

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

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