
매주 직장에는 새로운 업무 일지/할 일 목록이 있습니다. todo
거기에서 나만의 할 일 항목을 추출하는 데 사용할 수 있는 스크립트가 있습니다 . 현재 이는 에서 호출되며 ~/.bash_aliases_local
에서 소스가 제공됩니다 ~/.bash_aliases
. 다른 셸을 시작할 때마다 로그를 구문 분석하는 대신 표준 MOTD(오늘의 메시지) 기능을 사용하고 싶습니다. 여기에는 매주 할 일 목록이 포함된 정적 파일을 업데이트하는 작업이 포함됩니다.
@weekly update-motd
대화형 Bash 셸을 시작할 때마다 결과 정적 텍스트 파일이 인쇄되어야 합니다. 이를 수행하는 표준 방법은 무엇입니까?
답변1
새 터미널을 열 때마다(X 세션에서) 메시지가 표시되도록 하려면 motd
올바른 장소가 아닙니다. 이는 프로그램에 의해 실행됩니다 . 이는 실제 (또는 예를 들어) login
에 로그인할 때 발생합니다 .tty
ssh
터미널 세션의 경우 유일한 보편적인 방법은 cat somefile
셸의 시작 파일 끝에서 실행하는 것입니다. 즉 개인(예: ~/.bashrc
~/.zshrc
등) 또는 전역( /etc
자세한 내용은 셸 맨페이지 참조) 중 하나를 실행하는 것입니다. 일반적으로 터미널 에뮬레이터 세션의 경우 이를 수행하는 "표준" 방법이 없습니다.
답변2
- 만들다
/etc/update-motd.d/
- 거기에 00script 형식(.sh 없음)으로 스크립트를 배치합니다.
로그인할 때마다 표시됩니다.
모든 세부 사항은 여기에 있습니다
https://ownyourbits.com/2017/04/05/customize-your-motd-login-message-in-debian-and-ubuntu/