Skip to content

Shuffle | Cheatsheet


Shuffle a sentence

r_part="[R]"
eversed_part="eversed"

while true; do
    slumpad_eversed=$(echo "$eversed_part" | grep -o . | shuf | tr -d '\n')
    tput cr && tput el && echo -n "$r_part$slumpad_eversed" 
    sleep 1  
done

Shuffle one letter

letters=("a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z")

while true; do
  shuffled_letters=($(printf "%s\n" "${letters[@]}" | shuf))
  
  for letter in "${shuffled_letters[@]}"; do
    printf "%s\r" "$letter"
    sleep 0.1
  done
done

Shuffle two letters

letters=("a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z")

while true; do
    shuffled_letter1=$(printf "%s\n" "${letters[@]}" | shuf -n 1)
    shuffled_letter2=$(printf "%s\n" "${letters[@]}" | shuf -n 1)

    printf "%s%s\r" "$shuffled_letter1" "$shuffled_letter2"
    sleep 0.1
done