우리 모두 알고 있듯이 로그인 후 실행되는 일부 스크립트의 경우 스크립트 경로를 거기에 작성해야 합니다./etc/rc.local
내 Raspberry Pi(OS - Raspbian Jessie)는 프롬프트 모드로 부팅되고 많은 메시지를 인쇄하므로 명령줄을 통해 제어권을 얻으면 모니터에 많은 줄이 표시됩니다. 달리듯 클리어하고 싶어
clear
프롬프트에서. 이 줄을 /etc/rc.local에 추가했지만 효과가 없었습니다. 시작 후 모든 행을 자동으로 정리하는 방법은 무엇입니까? 스크립트가 추가되었는데도 작동하지 않는 경우가 있는 이유는 무엇입니까 /etc/rc.local
? 이 경우 간단한 대체 솔루션은 무엇입니까?
답변1
우리 모두 알고 있듯이 로그인 후 실행되는 일부 스크립트의 경우 스크립트 경로를 .txt 파일에 작성해야 합니다
/etc/rc.local
.
아니요, 이것은 잘못된 것이며 단순히 알려지지 않았습니다. 시스템 부팅을 위한 이중 하위 호환성 메커니즘이 있다는 사실 외에도 /etc/rc.local
대부분의 현재 운영 체제에서는 두 번 또는 세 번 대체되었지만 /etc/rc.local
로그인 후 실행되지 않는다는 세부 사항도 있습니다. /etc/rc.local
일부 운영 체제 이전 버전과의 호환성 메커니즘이 있는 터미널에 연결된 경우에도 실행되지 않습니다.
로그인 후 TUI가 수행하는 작업은 사용하는 셸과 사용 모드에 따라 다릅니다. Bourne Again과 Z 셸은 호출된 호환성 모드에 따라 달라지는 다수의 구성 파일 스크립트를 제공합니다. Korn 및 Debian Almquist 쉘 소스는 , /etc/profile
C $HOME/.profile
쉘의 경우 /etc/csh.login
, $HOME/.login
등입니다.
하지만 너에도 불구하고할 수 있다거기에 하나를 넣으면 clear
실제로 원하는 것이 아닙니다. 로그인 프롬프트를 표시하기 전에 터미널을 지우지 않고 대신 로그인할 수 있도록 상단에 로그인 프롬프트가 있는 명확한 터미널을 남겨두기 때문입니다.
아이러니하게도,세상은 당신이 화면을 청소하길 원해요그리고 그렇게 하도록 강요하기 위해 매우 열심히 노력하십시오. 시스템을 모두 종료하기 위해 약간의 노력을 기울였습니다. 우선: 중지하려면 기본이 아닌 옵션을 사용해야 합니다(예: mingetty
로그인 프롬프트를 표시하기 전에 터미널을 지우는 것이 기본 동작임). 또한 터미널 로그인 서비스를 재설정하고 할당 해제하는 데 사용되는 터미널 장치에 대한 시스템 설정을 꺼야 합니다.
따라서 원하는 효과를 얻는 가장 쉬운 방법은 그 중 적어도 하나를 다시 켜는 것입니다. --noclear
옵션을 제거합니다 mingetty
. 사용 TTYReset=yes
. ☺