linux 명령행에서 랜덤 문자열 생성하기(generate a random string)
테스트등의 용도로 shell 에서 랜덤 문자열을 생성할 일이 가끔 있는데 Stack over flow 에 있는 답이 도움이 되서 정리합니다.
tr 사용
linux tr 명령어를 사용해서 생성할 수 있습니다.
$ tr -dc A-Za-z0-9 </dev/urandom | head -c 16 92wpJRNz1RzgwSjT
openssl 사용
랜덤한 값을 생성하는 rand 명령어를 실행한 후에 BASE64 로 출력하면 랜덤 스트링을 얻을수 있습니다.
$ openssl rand -base64 12
랜덤 문자열이면 되므로 hex 로 출력해도 됩니다.
openssl rand -hex 12