В Интернете я видел много людей со сценариями, которые печатают кучу вещей во всех цветах, определенных в ~/.Xdefaults. Однако, когда я пытаюсь использовать их, я всегда получаю error: Bad Substitution. Кто-нибудь имеет рабочий скрипт, который делает то же самое?
В конце концов, это выглядит примерно так:
Вот мое решение только с Bash:
for x in {0..8}; do
for i in {30..37}; do
for a in {40..47}; do
echo -ne "\e[$x;$i;$a""m\\\e[$x;$i;$a""m\e[0;37;40m "
done
echo
done
done
echo ""
Однострочный:
for x in {0..8}; do for i in {30..37}; do for a in {40..47}; do echo -ne "\e[$x;$i;$a""m\\\e[$x;$i;$a""m\e[0;37;40m "; done; echo; done; done; echo ""
Вот изображение в Cygwin:
Это модифицированная версия скрипта TLDP. Он показывает стандартные цвета и яркие цвета (коды 90-97 и 100-107).
#!/bin/bash
# Show available terminal colours.
# Heavily modified version of the TLDP script here:
# http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html
print_colors(){
# Print column headers.
printf "%-4s " '' ${bgs[@]}
echo
# Print rows.
for bold in ${bolds[@]}; do
for fg in ${fgs[@]}; do
# Print row header
printf "%s;%s " $bold $fg
# Print cells.
for bg in ${bgs[@]}; do
# Print cell.
printf "\e[%s;%s;%sm%s\e[0m " $bold $fg $bg "text"
done
echo
done
done
}
# Print standard colors.
bolds=( 0 1 )
fgs=( 3{0..7} )
bgs=( 4{0..8} )
print_colors
# Print vivid colors.
bolds=( 0 ) # Bold vivid is the same as bold normal.
fgs=( 9{0..7} )
bgs=( 10{0..8} )
print_colors
Пример вывода:
Это модифицированная версия скрипта TLDP. Он показывает стандартные цвета и яркие цвета (коды 90-97 и 100-107).
#!/bin/bash
# Show available terminal colours.
# Heavily modified version of the TLDP script here:
# http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html
print_colors(){
# Print column headers.
printf "%-4s " '' ${bgs[@]}
echo
# Print rows.
for bold in ${bolds[@]}; do
for fg in ${fgs[@]}; do
# Print row header
printf "%s;%s " $bold $fg
# Print cells.
for bg in ${bgs[@]}; do
# Print cell.
printf "\e[%s;%s;%sm%s\e[0m " $bold $fg $bg "text"
done
echo
done
done
}
# Print standard colors.
bolds=( 0 1 )
fgs=( 3{0..7} )
bgs=( 4{0..8} )
print_colors
# Print vivid colors.
bolds=( 0 ) # Bold vivid is the same as bold normal.
fgs=( 9{0..7} )
bgs=( 10{0..8} )
print_colors
Пример вывода:
Это модифицированная версия скрипта TLDP здесь . Он показывает стандартные цвета и яркие цвета (коды 90-97 и 100-107).
#! / Bin / bash # Показывать доступные цвета терминалов. # Сильно измененная версия скрипта TLDP: # http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html print_colors () {# Распечатать заголовки столбцов. printf "% -4s" '' $ {bgs [@]} echo # Печатать строки. выделены жирным шрифтом в $ {bolds [@]}; do для fg в $ {fgs [@]}; do # Печатать заголовок строки printf "% s;% s" $ bold $ fg # Ячейки печати. для bg в $ {bgs [@]}; do # Распечатать ячейку. printf "\ e [% s;% s;% sm% s \ e [0m" $ bold $ fg $ bg "text" done echo done done} # Печать стандартных цветов. bolds = (0 1) fgs = (3 {0..7}) bgs = (4 {0..8}) print_colors # Печать ярких цветов. bolds = (0) # Жирный жирный тот же, что и полужирный. fgs = (9 {0..7}) bgs = (10 {0..8}) print_colors
Пример вывода:
Это модифицированная версия скрипта TLDP здесь . Он показывает стандартные цвета и яркие цвета (коды 90-97 и 100-107).
#! / Bin / bash # Показывать доступные цвета терминалов. # Сильно измененная версия скрипта TLDP: # http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html print_colors () {# Распечатать заголовки столбцов. printf "% -4s" '' $ {bgs [@]} echo # Печатать строки. выделены жирным шрифтом в $ {bolds [@]}; do для fg в $ {fgs [@]}; do # Печатать заголовок строки printf "% s;% s" $ bold $ fg # Ячейки печати. для bg в $ {bgs [@]}; do # Распечатать ячейку. printf "\ e [% s;% s;% sm% s \ e [0m" $ bold $ fg $ bg "text" done echo done done} # Печать стандартных цветов. bolds = (0 1) fgs = (3 {0..7}) bgs = (4 {0..8}) print_colors # Печать ярких цветов. bolds = (0) # Жирный жирный тот же, что и полужирный. fgs = (9 {0..7}) bgs = (10 {0..8}) print_colors
Пример вывода:
Это модифицированная версия скрипта TLDP здесь . Он показывает стандартные цвета и яркие цвета (коды 90-97 и 100-107).
#! / Bin / bash # Показывать доступные цвета терминалов. # Сильно измененная версия скрипта TLDP: # http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html print_colors () {# Распечатать заголовки столбцов. printf "% -4s" '' $ {bgs [@]} echo # Печатать строки. выделены жирным шрифтом в $ {bolds [@]}; do для fg в $ {fgs [@]}; do # Печатать заголовок строки printf "% s;% s" $ bold $ fg # Ячейки печати. для bg в $ {bgs [@]}; do # Распечатать ячейку. printf "\ e [% s;% s;% sm% s \ e [0m" $ bold $ fg $ bg "text" done echo done done} # Печать стандартных цветов. bolds = (0 1) fgs = (3 {0..7}) bgs = (4 {0..8}) print_colors # Печать ярких цветов. bolds = (0) # Жирный жирный тот же, что и полужирный. fgs = (9 {0..7}) bgs = (10 {0..8}) print_colors
Пример вывода:
Это модифицированная версия скрипта TLDP здесь . Он показывает стандартные цвета и яркие цвета (коды 90-97 и 100-107).
#! / Bin / bash # Показывать доступные цвета терминалов. # Сильно измененная версия скрипта TLDP: # http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html print_colors () {# Распечатать заголовки столбцов. printf "% -4s" '' $ {bgs [@]} echo # Печатать строки. выделены жирным шрифтом в $ {bolds [@]}; do для fg в $ {fgs [@]}; do # Печатать заголовок строки printf "% s;% s" $ bold $ fg # Ячейки печати. для bg в $ {bgs [@]}; do # Распечатать ячейку. printf "\ e [% s;% s;% sm% s \ e [0m" $ bold $ fg $ bg "text" done echo done done} # Печать стандартных цветов. bolds = (0 1) fgs = (3 {0..7}) bgs = (4 {0..8}) print_colors # Печать ярких цветов. bolds = (0) # Жирный жирный тот же, что и полужирный. fgs = (9 {0..7}) bgs = (10 {0..8}) print_colors
Пример вывода:
Это модифицированная версия скрипта TLDP здесь . Он показывает стандартные цвета и яркие цвета (коды 90-97 и 100-107).
#! / Bin / bash # Показывать доступные цвета терминалов. # Сильно измененная версия скрипта TLDP: # http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html print_colors () {# Распечатать заголовки столбцов. printf "% -4s" '' $ {bgs [@]} echo # Печатать строки. выделены жирным шрифтом в $ {bolds [@]}; do для fg в $ {fgs [@]}; do # Печатать заголовок строки printf "% s;% s" $ bold $ fg # Ячейки печати. для bg в $ {bgs [@]}; do # Распечатать ячейку. printf "\ e [% s;% s;% sm% s \ e [0m" $ bold $ fg $ bg "text" done echo done done} # Печать стандартных цветов. bolds = (0 1) fgs = (3 {0..7}) bgs = (4 {0..8}) print_colors # Печать ярких цветов. bolds = (0) # Жирный жирный тот же, что и полужирный. fgs = (9 {0..7}) bgs = (10 {0..8}) print_colors
Пример вывода:
{30..37}
эквивалентен `seq 30 37`
в bash и работает быстрее.
– Barry Kelly
16 December 2015 в 09:18
для x в 0 1 4 5 7 8; сделайте для i в {30..37}; сделайте для a в {40..47}; do echo -ne & quot; \ e [$ x; $ i; $ a "m \\\ e [$ x; $ i; $ a" m \ e [0; 37; 40m "; сделанный; эхо; сделанный; сделанный; эхо-сигнал ";
– oktay
17 December 2015 в 15:56
Вот мое решение только с Bash:
для x в {0..8}; сделайте для i в {30..37}; сделайте для a в {40..47}; do echo -ne "\ e [$ x; $ i; $ a" "m \\\ e [$ x; $ i; $ a" "m \ e [0; 37; 40m" done echo done done echo " "
Однострочный:
для x в {0..8}; сделайте для i в {30..37}; сделайте для a в {40..47}; do echo -ne "\ e [$ x; $ i; $ a" "m \\\ e [$ x; $ i; $ a" "m \ e [0; 37; 40m"; сделанный; эхо; сделанный; сделанный; echo ""
Вот изображение в Cygwin:
{30..37}
эквивалентен `seq 30 37`
в bash и работает быстрее.
– Barry Kelly
16 December 2015 в 09:18
для x в 0 1 4 5 7 8; сделайте для i в {30..37}; сделайте для a в {40..47}; do echo -ne & quot; \ e [$ x; $ i; $ a "m \\\ e [$ x; $ i; $ a" m \ e [0; 37; 40m "; сделанный; эхо; сделанный; сделанный; эхо-сигнал ";
– oktay
17 December 2015 в 15:56
Вот моя версия:
#!/usr/bin/env python
import sys
terse = "-t" in sys.argv[1:] or "--terse" in sys.argv[1:]
write = sys.stdout.write
for i in range(2 if terse else 10):
for j in range(30, 38):
for k in range(40, 48):
if terse:
write("\33[%d;%d;%dm%d;%d;%d\33[m " % (i, j, k, i, j, k))
else:
write("%d;%d;%d: \33[%d;%d;%dm Hello, World! \33[m \n" %
(i, j, k, i, j, k,))
write("\n")
Это печатает все. Если вам нужна хорошая таблица (которая отображает только стиль (0) и (1), нормальный и полужирный), вы можете использовать аргумент -t или --terse:
[d5 ] Стиль «мигания» (5) не работает с гном-терминалом. ; -)
Если это не сработает для вас, есть что-то еще неправильное. Пожалуйста, дайте нам знать, как только вы его протестировали.
Вы также можете использовать пакет colortest.
Установите его с помощью этой команды:sudo apt-get install colortest
Он предоставляет несколько команд, которые вы можете использовать, в зависимости от того, сколько цветов вы хотите: colortest-16 colortest-16b colortest-256 colortest-8
Пример вывода из colortest-16b:
Недавно хотелось найти этот скрипт, который многие люди называют самим собой. Это из tldp.org Bash Prompt HOWTO - http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html. Сценарий автор Дэниел Крисман.
Он выводит точно так же, как на рис. Из вопроса. Сам скрипт:
#!/bin/bash
#
# This file echoes a bunch of color codes to the
# terminal to demonstrate what's available. Each
# line is the color code of one forground color,
# out of 17 (default + 16 escapes), followed by a
# test use of that color on all nine background
# colors (default + 8 escapes).
#
T='gYw' # The test text
echo -e "\n 40m 41m 42m 43m\
44m 45m 46m 47m";
for FGs in ' m' ' 1m' ' 30m' '1;30m' ' 31m' '1;31m' ' 32m' \
'1;32m' ' 33m' '1;33m' ' 34m' '1;34m' ' 35m' '1;35m' \
' 36m' '1;36m' ' 37m' '1;37m';
do FG=${FGs// /}
echo -en " $FGs \033[$FG $T "
for BG in 40m 41m 42m 43m 44m 45m 46m 47m;
do echo -en "$EINS \033[$FG\033[$BG $T \033[0m";
done
echo;
done
echo
я сделал для этого небольшой скрипт:)
вы передали ему номер n и выплевывали цветные строки n вместе с индексом ansi каждого цвета (вы можете использовать его в $(tput setaf <ansi-index>)).
вот скриншот (частичного) вывода:
я тоже получил этот, который i forked (и слегка измененный) из twerth:
#!/usr/bin/env bash
echo -e "\033[0mNC (No color)"
echo -e "\033[1;37mWHITE\t\033[0;30mBLACK"
echo -e "\033[0;34mBLUE\t\033[1;34mLIGHT_BLUE"
echo -e "\033[0;32mGREEN\t\033[1;32mLIGHT_GREEN"
echo -e "\033[0;36mCYAN\t\033[1;36mLIGHT_CYAN"
echo -e "\033[0;31mRED\t\033[1;31mLIGHT_RED"
echo -e "\033[0;35mPURPLE\t\033[1;35mLIGHT_PURPLE"
echo -e "\033[0;33mYELLOW\t\033[1;33mLIGHT_YELLOW"
echo -e "\033[1;30mGRAY\t\033[0;37mLIGHT_GRAY"
& hellip; который в моей текущей теме показывает:
См. https://askubuntu.com/a/396555/41013. Будет напечатан следующий вывод с такими форматами, как BOLD, UNDERLINE, Highlighting и colors.
Это модифицированная версия скрипта TLDP. Он показывает стандартные цвета и яркие цвета (коды 90-97 и 100-107).
#!/bin/bash
# Show available terminal colours.
# Heavily modified version of the TLDP script here:
# http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html
print_colors(){
# Print column headers.
printf "%-4s " '' ${bgs[@]}
echo
# Print rows.
for bold in ${bolds[@]}; do
for fg in ${fgs[@]}; do
# Print row header
printf "%s;%s " $bold $fg
# Print cells.
for bg in ${bgs[@]}; do
# Print cell.
printf "\e[%s;%s;%sm%s\e[0m " $bold $fg $bg "text"
done
echo
done
done
}
# Print standard colors.
bolds=( 0 1 )
fgs=( 3{0..7} )
bgs=( 4{0..8} )
print_colors
# Print vivid colors.
bolds=( 0 ) # Bold vivid is the same as bold normal.
fgs=( 9{0..7} )
bgs=( 10{0..8} )
print_colors
Пример вывода:
См. https://askubuntu.com/a/396555/41013. Будет напечатан следующий вывод с такими форматами, как BOLD, UNDERLINE, Highlighting и colors.
я сделал для этого небольшой скрипт:)
вы передали ему номер n и выплевывали цветные строки n вместе с индексом ansi каждого цвета (вы можете использовать его в $(tput setaf <ansi-index>)).
вот скриншот (частичного) вывода:
я тоже получил этот, который i forked (и слегка измененный) из twerth:
#!/usr/bin/env bash
echo -e "\033[0mNC (No color)"
echo -e "\033[1;37mWHITE\t\033[0;30mBLACK"
echo -e "\033[0;34mBLUE\t\033[1;34mLIGHT_BLUE"
echo -e "\033[0;32mGREEN\t\033[1;32mLIGHT_GREEN"
echo -e "\033[0;36mCYAN\t\033[1;36mLIGHT_CYAN"
echo -e "\033[0;31mRED\t\033[1;31mLIGHT_RED"
echo -e "\033[0;35mPURPLE\t\033[1;35mLIGHT_PURPLE"
echo -e "\033[0;33mYELLOW\t\033[1;33mLIGHT_YELLOW"
echo -e "\033[1;30mGRAY\t\033[0;37mLIGHT_GRAY"
& hellip; который в моей текущей теме показывает:
Недавно хотелось найти этот скрипт, который многие люди называют самим собой. Это из tldp.org Bash Prompt HOWTO - http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html. Сценарий автор Дэниел Крисман.
Он выводит точно так же, как на рис. Из вопроса. Сам скрипт:
#!/bin/bash
#
# This file echoes a bunch of color codes to the
# terminal to demonstrate what's available. Each
# line is the color code of one forground color,
# out of 17 (default + 16 escapes), followed by a
# test use of that color on all nine background
# colors (default + 8 escapes).
#
T='gYw' # The test text
echo -e "\n 40m 41m 42m 43m\
44m 45m 46m 47m";
for FGs in ' m' ' 1m' ' 30m' '1;30m' ' 31m' '1;31m' ' 32m' \
'1;32m' ' 33m' '1;33m' ' 34m' '1;34m' ' 35m' '1;35m' \
' 36m' '1;36m' ' 37m' '1;37m';
do FG=${FGs// /}
echo -en " $FGs \033[$FG $T "
for BG in 40m 41m 42m 43m 44m 45m 46m 47m;
do echo -en "$EINS \033[$FG\033[$BG $T \033[0m";
done
echo;
done
echo
Простой однострочный, который должен работать для большинства людей.
msgcat --color=test
Вот моя версия:
#!/usr/bin/env python
import sys
terse = "-t" in sys.argv[1:] or "--terse" in sys.argv[1:]
write = sys.stdout.write
for i in range(2 if terse else 10):
for j in range(30, 38):
for k in range(40, 48):
if terse:
write("\33[%d;%d;%dm%d;%d;%d\33[m " % (i, j, k, i, j, k))
else:
write("%d;%d;%d: \33[%d;%d;%dm Hello, World! \33[m \n" %
(i, j, k, i, j, k,))
write("\n")
Это печатает все. Если вам нужна хорошая таблица (которая отображает только стиль (0) и (1), нормальный и полужирный), вы можете использовать аргумент -t или --terse:
Стиль «мигания» (5) не работает с гном-терминалом. ; -)
Если это не сработает для вас, есть что-то еще неправильное. Пожалуйста, дайте нам знать, как только вы его протестировали.
Это модифицированная версия скрипта TLDP. Он показывает стандартные цвета и яркие цвета (коды 90-97 и 100-107).
#!/bin/bash
# Show available terminal colours.
# Heavily modified version of the TLDP script here:
# http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html
print_colors(){
# Print column headers.
printf "%-4s " '' ${bgs[@]}
echo
# Print rows.
for bold in ${bolds[@]}; do
for fg in ${fgs[@]}; do
# Print row header
printf "%s;%s " $bold $fg
# Print cells.
for bg in ${bgs[@]}; do
# Print cell.
printf "\e[%s;%s;%sm%s\e[0m " $bold $fg $bg "text"
done
echo
done
done
}
# Print standard colors.
bolds=( 0 1 )
fgs=( 3{0..7} )
bgs=( 4{0..8} )
print_colors
# Print vivid colors.
bolds=( 0 ) # Bold vivid is the same as bold normal.
fgs=( 9{0..7} )
bgs=( 10{0..8} )
print_colors
Пример вывода:
См. https://askubuntu.com/a/396555/41013. Будет напечатан следующий вывод с такими форматами, как BOLD, UNDERLINE, Highlighting и colors.
я сделал для этого небольшой скрипт:)
вы передали ему номер n и выплевывали цветные строки n вместе с индексом ansi каждого цвета (вы можете использовать его в $(tput setaf <ansi-index>)).
вот скриншот (частичного) вывода:
я тоже получил этот, который i forked (и слегка измененный) из twerth:
#!/usr/bin/env bash
echo -e "\033[0mNC (No color)"
echo -e "\033[1;37mWHITE\t\033[0;30mBLACK"
echo -e "\033[0;34mBLUE\t\033[1;34mLIGHT_BLUE"
echo -e "\033[0;32mGREEN\t\033[1;32mLIGHT_GREEN"
echo -e "\033[0;36mCYAN\t\033[1;36mLIGHT_CYAN"
echo -e "\033[0;31mRED\t\033[1;31mLIGHT_RED"
echo -e "\033[0;35mPURPLE\t\033[1;35mLIGHT_PURPLE"
echo -e "\033[0;33mYELLOW\t\033[1;33mLIGHT_YELLOW"
echo -e "\033[1;30mGRAY\t\033[0;37mLIGHT_GRAY"
& hellip; который в моей текущей теме показывает:
Недавно хотелось найти этот скрипт, который многие люди называют самим собой. Это из tldp.org Bash Prompt HOWTO - http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html. Сценарий автор Дэниел Крисман.
Он выводит точно так же, как на рис. Из вопроса. Сам скрипт:
#!/bin/bash
#
# This file echoes a bunch of color codes to the
# terminal to demonstrate what's available. Each
# line is the color code of one forground color,
# out of 17 (default + 16 escapes), followed by a
# test use of that color on all nine background
# colors (default + 8 escapes).
#
T='gYw' # The test text
echo -e "\n 40m 41m 42m 43m\
44m 45m 46m 47m";
for FGs in ' m' ' 1m' ' 30m' '1;30m' ' 31m' '1;31m' ' 32m' \
'1;32m' ' 33m' '1;33m' ' 34m' '1;34m' ' 35m' '1;35m' \
' 36m' '1;36m' ' 37m' '1;37m';
do FG=${FGs// /}
echo -en " $FGs \033[$FG $T "
for BG in 40m 41m 42m 43m 44m 45m 46m 47m;
do echo -en "$EINS \033[$FG\033[$BG $T \033[0m";
done
echo;
done
echo
Простой однострочный, который должен работать для большинства людей.
msgcat --color=test
Вот моя версия:
#!/usr/bin/env python
import sys
terse = "-t" in sys.argv[1:] or "--terse" in sys.argv[1:]
write = sys.stdout.write
for i in range(2 if terse else 10):
for j in range(30, 38):
for k in range(40, 48):
if terse:
write("\33[%d;%d;%dm%d;%d;%d\33[m " % (i, j, k, i, j, k))
else:
write("%d;%d;%d: \33[%d;%d;%dm Hello, World! \33[m \n" %
(i, j, k, i, j, k,))
write("\n")
Это печатает все. Если вам нужна хорошая таблица (которая отображает только стиль (0) и (1), нормальный и полужирный), вы можете использовать аргумент -t или --terse:
Стиль «мигания» (5) не работает с гном-терминалом. ; -)
Если это не сработает для вас, есть что-то еще неправильное. Пожалуйста, дайте нам знать, как только вы его протестировали.
См. https://askubuntu.com/a/396555/41013. Будет напечатан следующий вывод с такими форматами, как BOLD, UNDERLINE, Highlighting и colors.
я сделал для этого небольшой скрипт:)
вы передали ему номер n и выплевывали цветные строки n вместе с индексом ansi каждого цвета (вы можете использовать его в $(tput setaf <ansi-index>)).
вот скриншот (частичного) вывода:
я тоже получил этот, который i forked (и слегка измененный) из twerth:
#!/usr/bin/env bash
echo -e "\033[0mNC (No color)"
echo -e "\033[1;37mWHITE\t\033[0;30mBLACK"
echo -e "\033[0;34mBLUE\t\033[1;34mLIGHT_BLUE"
echo -e "\033[0;32mGREEN\t\033[1;32mLIGHT_GREEN"
echo -e "\033[0;36mCYAN\t\033[1;36mLIGHT_CYAN"
echo -e "\033[0;31mRED\t\033[1;31mLIGHT_RED"
echo -e "\033[0;35mPURPLE\t\033[1;35mLIGHT_PURPLE"
echo -e "\033[0;33mYELLOW\t\033[1;33mLIGHT_YELLOW"
echo -e "\033[1;30mGRAY\t\033[0;37mLIGHT_GRAY"
& hellip; который в моей текущей теме показывает:
Недавно хотелось найти этот скрипт, который многие люди называют самим собой. Это из tldp.org Bash Prompt HOWTO - http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html. Сценарий автор Дэниел Крисман.
Он выводит точно так же, как на рис. Из вопроса. Сам скрипт:
#!/bin/bash
#
# This file echoes a bunch of color codes to the
# terminal to demonstrate what's available. Each
# line is the color code of one forground color,
# out of 17 (default + 16 escapes), followed by a
# test use of that color on all nine background
# colors (default + 8 escapes).
#
T='gYw' # The test text
echo -e "\n 40m 41m 42m 43m\
44m 45m 46m 47m";
for FGs in ' m' ' 1m' ' 30m' '1;30m' ' 31m' '1;31m' ' 32m' \
'1;32m' ' 33m' '1;33m' ' 34m' '1;34m' ' 35m' '1;35m' \
' 36m' '1;36m' ' 37m' '1;37m';
do FG=${FGs// /}
echo -en " $FGs \033[$FG $T "
for BG in 40m 41m 42m 43m 44m 45m 46m 47m;
do echo -en "$EINS \033[$FG\033[$BG $T \033[0m";
done
echo;
done
echo
Простой однострочный, который должен работать для большинства людей.
msgcat --color=test