임의의 비밀번호를 생성하는 cmd를 찾고 있는데 멈췄습니다.
echo `< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6`
urandom
tr
, 및 에 대한 설명서를 읽었습니다 head
. 하지만 이 모든 것이 이 cmd에 어떻게 연결되어 있는지 단계별로 설명해 주실 수 있나요?
실험을 시도했지만 echo `< /dev/urandom`
터미널이 충돌했습니다!
답변1
첫째, echo `...`
이 명령의 유일한 목적은 출력 끝에 개행 문자를 추가하는 것입니다. 다른 효과는 없는 것 같습니다.
이렇게 하면 실제 명령이 다음과 같이 줄어듭니다.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
tr -dc _A-Z-a-z-0-9
입력에서 지정된 문자(밑줄, 문자, 숫자, 작성자가 하이픈을 추가했기 때문에 하이픈)를 제외한 모든 문자를 제거합니다. 에서 읽고 있음 < /dev/urandom
을 나타냅니다 . 마지막으로 출력의 처음 6자를 추출합니다 .tr
/dev/urandom
head -c6
tr
전반적으로 이것은 비밀번호를 생성하는 터무니없는 방법입니다.