2016-07-15 38 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