#!/bin/bash [ -z "$1" ] && echo "Usage: ${0##*/} string" && exit 1 string="$*" for (( i=0 ; i <= "${#string}" ; i++ )); do echo -ne "\e[38;5;$(($RANDOM%256))m${string:${i}:1}" done echo -e "\e[0;0m"