Primeiro, eu acho que o comando usa echo '...'
para o único propósito de colocar uma nova linha no final da saída. Não parece ter qualquer outro efeito.
Isso reduz o comando real para:
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
tr -dc _A-Z-a-z-0-9
exclui todos os caracteres da entrada, exceto aqueles dados (sublinhados, alfabetos e dígitos, e o hífen, porque o autor adicionou hífens extras). < /dev/urandom
indica que tr
está lendo em /dev/urandom
. Finalmente, head -c6
extrai os primeiros 6 caracteres que são gerados por tr
.
No geral, é uma maneira ridícula de gerar senhas.