2016-07-15 52 views
-3

我想随机生成ANSI颜色。它需要两个功能。如何在Bash/Perl中随机生成ANSI颜色?

  • 随机生成
  • 选择从一个特定的颜色产生键入例如随机生成仅灰色或仅绿色的不同色调。
+3

这是一个程序的要求或者这是一个问题吗?这个问题也显示没有研究,也没有提出提问者的尝试。 –

+1

这至少有三个问题:生成随机值,更改输出颜色,并在'bash'或'perl'中执行此操作。你将不得不展示一些研究工作并缩小这一点。 – chepner

+3

你似乎没有问过一个问题,而且似乎期待有人为你做你的工作。堆栈溢出是关于修复你编写的代码,并努力工作的帮助。这不是一个可以转储需求的地方,而且一个解决方案会奇迹般地出现。如果你自己做了一点点努力,你会得到更好的回应。 – Borodin

回答

2

在bash,你需要使用的颜色转义序列与echo -e

random_colors.sh

#!/bin/bash 

TXT='the quick brown fox jumped over the lazy dog.' 
WORDS=($TXT) 
for WORD in "${WORDS[@]}"; do 
    let "i=$RANDOM % 256" 
    echo -en "\e[38;5;${i}m$WORD \e[0m"; 
done; 
echo 

运行此10倍:

for i in `seq 1 10`; do bash random_colors.sh; done 

输出

Bash Color Output

以获取特定的调色板,你将需要限制该组色彩数。

ANSI Escape Codes for Colors

Colors and Formatting