로그인 명령의 매개변수는 무엇을 합니까?

로그인 명령의 매개변수는 무엇을 합니까?

독서이것Raspberry Pi에 자동으로 로그인하는 방법에 관한 기사에서는 다음 명령을 사용하라고 나와 있습니다.

1:2345:respawn:/bin/login -f pi tty1 </dev/tty1 >/dev/tty1 2>&1

-f매뉴얼을 뒤져보니 인증이 없다는 뜻이라는 걸 알았습니다. pi그게 바로 사용자인데, 그게 뭐죠?

tty1 </dev/tty1 >/dev/tty1 2>&1

하다?

나는 tty1이 로그인된 터미널이라고 가정하지만 다음 매개변수도 혼란스럽습니다.

왜 꺾쇠 괄호가 있습니까 </dev/tty1 >? 이상한 리디렉션을 하고 있나요?

누구든지 그것을 분해할 수 있다면 나는 매우 감사할 것입니다. 익숙하지 않은 명령을 사용하는 것을 좋아하지 않습니다.

답변1

이는 입력/출력 리디렉션에 사용됩니다. 명령줄 프로그램은 결과를 표준 출력에 표시합니다. 기본적으로 표준 출력은 해당 내용을 모니터로 보냅니다. 하지만 이 문자 는 표준 출력을 파일로 리디렉션해야 할 때 >사용됩니다 .

명령은 표준 입력의 입력을 받아들일 수 있습니다. 일반적으로 표준 출력과 동일한 논리로 키보드에서 입력을 받아 리디렉션할 수 있습니다. 키보드 대신 파일에서 표준 입력을 리디렉션하려면 <이 문자를 사용하세요.

답변2

tty1내가 찾을 수 있는 로그인 매뉴얼 페이지에는 이미 지정된 사용자 이름 이외의 위치 매개변수가 언급되어 있지 않기 때문에 첫 번째 항목이 수행해야 할 작업을 찾을 수 없습니다 . 그러나 나머지 줄은 입력 및 출력 리디렉션을 처리합니다. (여기) [http://www.tldp.org/LDP/abs/html/io-redirection.html]짧은 예. 원래:

< /dev/tty1장치 노드의 표준 입력을 로그인 프로그램으로 리디렉션합니다 tty1.

> /dev/tty1표준 출력을 동일한 출력으로 리디렉션

2&>1이는 표준 출력(파일 설명자 nr 1)에 대한 직접적인 표준 오류(파일 설명자 nr 2)를 의미하므로 이를 tty1에도 보냅니다.

가상 터미널(tty)에 대한 자세한 내용은 다음을 참조하세요.http://tldp.org/HOWTO/Text-Terminal-HOWTO-7.html

관련 정보