#!/bin/bash chars=( 1 2 3 4 5 6 7 8 9 0 ) let kcode=10 num_chars=${#chars[*]} while [ $num_chars -gt 0 ] do NUM=$((RANDOM%num_chars)) KEY=${chars[${NUM}]} xmodmap -e "keycode $kcode = $KEY" chars=(${chars[@]:0:$NUM} ${chars[@]:$(($NUM + 1))}) num_chars=${#chars[*]} let kcode++ done