Jak generować losowy ciąg w Bash

Jak generować losowy ciąg w Bash

Losowy ciąg jest sekwencją znaków generowanych losowo, a nie są określane przez ustalony wzór lub z góry określoną sekwencję. Losowe ciągi są często używane jako hasła, klucze lub identyfikatory i można je generować przy użyciu różnych metod.

Losowe ciągi można wygenerować za pomocą programu komputerowego lub fizycznego generatora liczb losowych. Zestaw długości i znaków losowego ciągu można określić w procesie generowania. Na przykład losowy ciąg może być generowany przy użyciu tylko wielkich liter i cyfr lub może zawierać kombinację liter, cyfr i znaków specjalnych.

Wygeneruj losowy ciąg w Linux

Aby wygenerować losowy ciąg w Bash, możesz użyć „Openssl” polecenie i „Base64” funkcja kodowania. Oto przykład, w jaki sposób możesz wygenerować losowy ciąg długości 10:

OpenSsl Rand -Base64 10  

Wygeneruje to losowy ciąg długości 10 za pomocą kodowania Base64. Dane wyjściowe będzie ciągiem znaków zawierających litery, cyfry i znaków specjalnych.

Możesz także użyć „tr” polecenie, aby usunąć dowolne znaki, których nie chcesz dołączyć w losowym ciągu. Na przykład, aby wygenerować losowy ciąg długości 10, który zawiera tylko wielkie litery i cyfry, możesz użyć następującego polecenia:

OpenSsl Rand -Base64 10 | tr -dc 'a-za-z0-9' '  

Wygeneruje to losowy ciąg długości 10, który zawiera tylko wielkie litery i cyfry.

Możesz dostosować długość losowego ciągu, zmieniając liczbę przekazaną na „-Base64” opcja. Na przykład, aby wygenerować losowy ciąg długości 20, możesz użyć następującego polecenia:

OpenSsl Rand -Base64 20 | tr -dc 'a-za-z0-9' '  

Wygeneruje to losowy ciąg długości 20, który zawiera tylko wielkie litery i cyfry.

Wniosek

Losowe ciągi są przydatne, ponieważ są trudne do odgadnięcia lub przewidywania, co czyni je odpowiednimi do użytku jako hasła lub inne formy uwierzytelnienia. Można je również użyć do losowego przypisywania identyfikatorów do obiektów lub rekordów w bazie danych, co może pomóc w zapewnieniu, że identyfikatory są unikalne i nie przewidywalne.

Ten samouczek pomógł ci wygenerować losowe ciągi w scenariuszach powłoki bash i interfejs linii poleceń Linux.