각 tty에서 스크립트 실행

각 tty에서 스크립트 실행

모든 tty에서 실행하고 싶은 쉘 스크립트가 있습니다.

echo "Hello!"

이것을 .bashrc에 추가하려고 시도했지만 로그인한 경우에만 작동하고 터미널이 tty가 아닌 경우에도 실행됩니다.

답변1

tty는 아무 것도 실행하지 않습니다. 프로그램(또는 커널)이 콘텐츠를 표시하기 위해 제어할 수 있는 (가상) 출력 장치입니다.

따라서 "모든 tty에서 무언가를 실행하고 싶습니다"는 불가능합니다. TTY를 차지하는 대부분의 것들은 쉘이 아니므로 "그 안에서" 쉘 명령을 실행할 수 없습니다.

사용자 세션별로 뭔가를 하고 싶을 수도 있나요? 그렇다면 loginctl이 올바른 선택일 수 있습니다. 어쨌든 물어볼 가치가 있어요새로운 질문(현재 질문과 매우 다르기 때문에 여기에 의견을 남기거나 현재 질문에 대한 편집이 아닙니다) 원하는 것에 대해성취하다그래서. "로그인한 모든 사용자에게 어떻게 메시지를 보내나요?" 예를 들어 "내 컴퓨터에서 콘솔에 로그인하는 모든 사용자에 대해 시스템 XYZ의 웹 로그인 토큰을 어떻게 업데이트합니까?"는 모두 좋은 질문입니다.

관련 정보