Bash Linux 무작위 CLI 비밀번호 생성기 및 `

Bash Linux 무작위 CLI 비밀번호 생성기 및 `

나는 최근 bash의 Linux 프롬프트에서 9자 비밀번호를 생성하는 이 방법을 발견했습니다.

< /dev/urandom tr -dc A-Za-z0-9_ | head -c9

무엇을 <하고 있나요?

답변1

궁금하신가요? 이것은 단지덜 일반적인 사용법입력 리디렉터의. 쉘은 지정된 파일을 입력으로 취하고 기본 동작은 이를 stdout에 에코하는 것입니다.

당신이 가지고 있는 명령의 분석:

< /dev/urandom tr -dc A-Za-z0-9_ | head -c9

<: 입력 리디렉터. 쉘은 파일(/dev/urandom)의 내용을 에코합니다.

tr: 에서 tr --help:

표준 입력에서 문자를 번역, 압착 및/또는 삭제하여 표준 출력에 씁니다.

-dc 옵션은 --delete --complement와 동일합니다. 이는 다음 문자 집합의 보완 항목, 즉 집합에 없는 모든 문자를 삭제한다는 의미입니다. 귀하의 예에서 영숫자가 아닌 문자 및 밑줄 문자는 제외됩니다.

head: 무언가의 처음 몇 줄을 인쇄합니다(기본값 10). -c9 스위치는 줄 대신 인쇄할 바이트 수를 알려줍니다.

모두 합치면 "/dev/urandom에서 처음 9개의 영숫자 또는 밑줄 바이트를 인쇄해 주세요"라는 메시지가 표시됩니다. :)

답변2

시도해 보세요 < /usr/include/stdio.h head. 파일이어야 합니다.

프로그램 출력을 파일로 제공해야 하는 경우 다음 방법으로 수행할 수 있습니다.vim <(echo test)

관련 정보