MOTD를 정기적으로 업데이트하는 방법은 무엇입니까?

MOTD를 정기적으로 업데이트하는 방법은 무엇입니까?

매주 새로운 작업 로그/할 일 목록이 제공됩니다. todo내가 할 일 항목을 추출하는 데 사용할 수 있는 스크립트 가 있습니다 . 현재 이것은 에서 호출 ~/.bash_aliases_local되며 ~/.bash_aliases다른 셸을 시작할 때마다 로그를 구문 분석하고 싶지 않지만 표준 MOTD(오늘의 메시지) 기능을 사용하고 싶습니다. 여기에는 매주 할 일 목록이 포함된 정적 파일을 업데이트하는 작업이 포함됩니다.

@weekly update-motd

생성된 정적 텍스트 파일은 대화형 Bash 셸을 시작할 때마다 인쇄되어야 합니다. 이를 수행하는 표준 방법은 무엇입니까?

답변1

새 터미널을 열 때마다(X 세션에서) 이 메시지가 나타나도록 하려면 이곳은 motd올바른 장소가 아닙니다. 이는 프로그램에 의해 실행됩니다 . 이는 login실제 장치 tty(또는 예를 들어 )에 로그인할 때 발생합니다.ssh

cat somefile터미널 세션의 경우 유일한 일반적인 접근 방식은 셸 시작 파일 끝에서 개인적으로(예: ~/.bashrc ~/.zshrc등) 또는 전역적으로( /etc자세한 내용은 셸 맨페이지 참조) 실행하는 것입니다. 일반적으로 터미널 에뮬레이터 세션의 맥락에서 이를 수행하는 "표준" 방법은 없습니다.

답변2

  1. 만들다/etc/update-motd.d/
  2. 거기에 00script(.sh 없음) 형식으로 스크립트를 넣으세요.

로그인할 때마다 표시됩니다.

모든 세부정보는 여기에 있습니다.

https://ownyourbits.com/2017/04/05/customize-your-motd-login-message-in-debian-and-ubuntu/

관련 정보