Muito complicado cmd [duplicado]

0
    

Esta pergunta já tem uma resposta aqui:

    

Eu estava procurando por um cmd para gerar senhas aleatórias e fiquei preso neste:

echo '< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6'

Li a documentação de urandom , tr e head . Mas você poderia explicar passo a passo como todos estes estão ligados neste cmd?

Já experimentei o echo '< /dev/urandom' e o meu terminal falhou!

    
por Samuel 27.10.2015 / 14:22

1 resposta

5

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.

    
por 27.10.2015 / 14:35