Como gerar string aleatória em bash

Como gerar string aleatória em bash

Uma string aleatória é uma sequência de caracteres gerados aleatoriamente, em vez de ser determinado por um padrão definido ou sequência predeterminada. Strings aleatórios são frequentemente usados ​​como senhas, chaves ou identificadores, e podem ser gerados usando uma variedade de métodos.

Strings aleatórios podem ser gerados usando um programa de computador ou um gerador de números aleatórios físicos. O conjunto de comprimentos e caracteres de uma string aleatória pode ser especificado no processo de geração. Por exemplo, uma sequência aleatória pode ser gerada usando apenas letras e dígitos em maiúsculas, ou pode incluir uma combinação de letras, dígitos e caracteres especiais.

Gerar string aleatória no linux

Para gerar uma string aleatória em Bash, você pode usar o 'OpenSSL' comando e o 'Base64' função de codificação. Aqui está um exemplo de como você pode gerar uma sequência aleatória de comprimento 10:

OpenSSL rand -base64 10  

Isso gerará uma sequência aleatória de comprimento 10 usando a codificação base64. A saída será uma sequência de caracteres que inclui cartas, números e caracteres especiais.

Você também pode usar o 'tr' comando para remover os caracteres que você não deseja incluir em sua string aleatória. Por exemplo, para gerar uma sequência aleatória de comprimento 10 que inclui apenas letras e dígitos maiúsculos, você pode usar o seguinte comando:

OpenSSL rand -Base64 10 | tr-dc 'a-za-z0-9'  

Isso gerará uma sequência aleatória de comprimento 10 que inclui apenas letras e dígitos maiúsculos.

Você pode ajustar o comprimento da corda aleatória alterando o número passado para o '-base64' opção. Por exemplo, para gerar uma sequência aleatória de comprimento 20, você pode usar o seguinte comando:

OpenSSL rand -base64 20 | tr-dc 'a-za-z0-9'  

Isso gerará uma sequência aleatória de comprimento 20 que inclui apenas letras e dígitos maiúsculos.

Conclusão

Strings aleatórios são úteis porque são difíceis de adivinhar ou prever, o que os torna adequados para uso como senhas ou outras formas de autenticação. Eles também podem ser usados ​​para atribuir identificadores aleatoriamente a objetos ou registros em um banco de dados, o que pode ajudar a garantir que os identificadores sejam únicos e não previsíveis.

Este tutorial ajudou você a gerar strings aleatórios em scripts de shell e interface da linha de comando linux.