在 bash 中,您需要使用颜色转义序列echo -e
随机颜色.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
Run Code Online (Sandbox Code Playgroud)
运行 10 次:
for i in `seq 1 10`; do bash random_colors.sh; done
Run Code Online (Sandbox Code Playgroud)
输出
要获得特定的调色板,您需要限制颜色编号集。