Um ajuste na solução do @ dawud:
dd if=/dev/urandom bs=124 count=1 2>/dev/null | sha256sum | cut -c1-64
você recebe 64 caracteres; e você pode usar /dev/random
em sistemas UN * X sem /dev/urandom
.
Uma abordagem diferente e mais simples, baseada na sugestão do @ NevinWilliam: faça
date +%s.%N
Nenhum caractere alfabético é um caso especial de alfanumérico ... isso não cobre todo o intervalo de strings possíveis, e é limitado a 9 caracteres, e não é muito aleatório - exceto talvez os últimos 2-4 dígitos ou mais - mas como não estamos fazendo criptografia, isso deve ser bom o suficiente.