테스트등의 용도로 shell 에서 랜덤 문자열을 생성할 일이 가끔 있는데 Stack over flow 에 있는 답이 도움이 되서 정리합니다.

tr 사용

linux tr 명령어를 사용해서 생성할 수 있습니다.

$ tr -dc A-Za-z0-9 </dev/urandom | head -c 16

92wpJRNz1RzgwSjT
BASH


openssl 사용

랜덤한 값을 생성하는 rand 명령어를 실행한 후에 BASE64 로 출력하면  랜덤 스트링을 얻을수 있습니다.

$ openssl rand -base64 12
BASH


랜덤 문자열이면 되므로 hex 로 출력해도 됩니다.

openssl rand -hex 12
BASH


같이 보기


Ref