새 쉘을 시작할 때 motd를 표시하는 방법

새 쉘을 시작할 때 motd를 표시하는 방법

motd를 표시하도록 bash 쉘에 전달할 수 있는 매개변수는 무엇입니까?

bash -l모드가 표시되면 안되나요 ?

답변1

아니요, bash -l일일 메시지는 표시되지 않습니다. 맨 페이지 motd(5):

이름 modd - 오늘의 뉴스

설명 pam_motd(8)는 로그인에 성공한 후 로그인 쉘을 실행하기 전에 /etc/motd의 내용을 표시합니다.

쉘에서 이 작업을 수행하려면 cat /etc/motd구성 파일이나 쉘 rcfile에 추가하세요.

답변2

Bash로 로그인할 때마다 이 메시지를 받는 것은 성가실 수 있으므로 ~/.bashrc24시간마다 motd를 표시하는 작은 테스트를 설정했습니다.

touch -d "yesterday" ~/.yesterday
if [ ~/.last-motd -ot ~/.yesterday ]; then
    touch ~/.last-motd
    [ -f /etc/motd ] && cat /etc/motd
    [ -d /etc/update-motd.d ] && run-parts --lsbsysinit /etc/update-motd.d
fi
rm ~/.yesterday

업데이트 메시지(예: 펌웨어 업그레이드가 가능한 경우)를 포함하여 그날의 일반적인 메시지가 표시됩니다.

관련 정보