Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: как поменять цвет выводимого текста в bash-скрипте  (Прочитано 2552 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RodionHomyak_UA

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
вот собственно скрипт:
#!/bin/bash
echo "
Версия Дистрибутива Linux Ubuntu:
"
lsb_release -a
echo "
Версия Ядра Linux:
"
uname -a
read -n1 -r -p "
Нажмите любую клавишу для выхода" key
цвет поменять хочу в строчках 3,7?

P.S. абзацы для аккуратности вывода и удобства чтения)
« Последнее редактирование: 29 Августа 2012, 14:26:48 от RodionHomyak_UA »

andrey_p

  • Гость

Оффлайн RodionHomyak_UA

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля

Оффлайн onelastfm

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
#!/bin/bash

declare -r TEXT=" HELLOW "
declare -r X0=1
declare -r Y0=1

declare -t COLORS=("40m"   "41m"      "42m"      "43m"      "44m"      "45m"      "46m"      "47m"
      "1;40m"    "1;41m"    "1;42m"    "1;43m"    "1;44m"    "1;45m"    "1;46m"    "1;47m"
      "30;40m"   "30;41m"   "30;42m"   "30;43m"   "30;44m"   "30;45m"   "30;46m"   "30;47m"
      "1;30;40m" "1;30;41m" "1;30;42m" "1;30;43m" "1;30;44m" "1;30;45m" "1;30;46m" "1;30;47m"
      "31;40m"   "31;41m"   "31;42m"   "31;43m"   "31;44m"   "31;45m"   "31;46m"   "31;47m"
      "1;31;40m" "1;31;41m" "1;31;42m" "1;31;43m" "1;31;44m" "1;31;45m" "1;31;46m" "1;31;47m"
      "32;40m"   "32;41m"   "32;42m"   "32;43m"   "32;44m"   "32;45m"   "32;46m"   "32;47m"
      "1;32;40m" "1;32;41m" "1;32;42m" "1;32;43m" "1;32;44m" "1;32;45m" "1;32;46m" "1;32;47m"
      "33;40m"   "33;41m"   "33;42m"   "33;43m"   "33;44m"   "33;45m"   "33;46m"   "33;47m"
      "1;33;40m" "1;33;41m" "1;33;42m" "1;33;43m" "1;33;44m" "1;33;45m" "1;33;46m" "1;33;47m"
      "34;40m"   "34;41m"   "34;42m"   "34;43m"   "34;44m"   "34;45m"   "34;46m"   "34;47m"
      "1;34;40m" "1;34;41m" "1;34;42m" "1;34;43m" "1;34;44m" "1;34;45m" "1;34;46m" "1;34;47m"
      "35;40m"   "35;41m"   "35;42m"   "35;43m"   "35;44m"   "35;45m"   "35;46m"   "35;47m"
      "1;35;40m" "1;35;41m" "1;35;42m" "1;35;43m" "1;35;44m" "1;35;45m" "1;35;46m" "1;35;47m"
      "36;40m"   "36;41m"   "36;42m"   "36;43m"   "36;44m"   "36;45m"   "36;46m"   "36;47m"
      "1;36;40m" "1;36;41m" "1;36;42m" "1;36;43m" "1;36;44m" "1;36;45m" "1;36;46m" "1;36;47m"
      "37;40m"   "37;41m"   "37;42m"   "37;43m"   "37;44m"   "37;45m"   "37;46m"   "37;47m"
      "1;37;40m" "1;37;41m" "1;37;42m" "1;37;43m" "1;37;44m" "1;37;45m" "1;37;46m" "1;37;47m"
)

function DrawString()
{
    echo -ne "\E[$1;$2f$3"
}

function DrawPallete()
{
    local -i i
    local -i j
    local -i x=$X0
    local -i y=$Y0

    for((i=0; i<18; i++)); do
   y+=1
   for((j=0; j<8; j++)); do
       x+=9
       DrawString $y $x "\E[${COLORS[($i*8+$j)]}""${COLORS[($i*8+$j)]}""\E[0m"
   done
   x=$X0
    done
}

clear
DrawPallete
echo " "
echo "Done"

 

Страница сгенерирована за 0.015 секунд. Запросов: 21.