마지막 로그인 시간을 어떻게 인쇄하나요?

마지막 로그인 시간을 어떻게 인쇄하나요?

.bashrc터미널에 다른 사용자가 로그인되어 있을 때 해당 사용자의 마지막 로그인 시간을 출력하도록 파일에 설정하는 방법을 알고 싶습니다 . who또는 사용에 대해 알고 있지만 last좀 더 사용자 정의할 수 있고 형식을 지정할 수 있으며 로그인당 한 번만 실행되고 바람직하게는 다음과 같은 형식으로 표시되는 것을 원합니다.

last login time [ 2015-02-13 @ 3:50:00 AM ]
user@host /path/dir/here $

bash 프롬프트 전에 터미널 화면에 인쇄하고 가능하면 시간 및 날짜 스탬프의 색상을 설정하고 서식을 지정합니다. 사용자 정의 bash 프롬프트 출력을 구현하는 방법은 무엇입니까?

답변1

(참고로 형식은 정확히 동일하지 않습니다.)

ll=$(last -1 -R  $USER | head -1 | cut -c 20-)
export PS1="last login time [$ll]"'\n\h:\W\$ '

last편집: 정보를 한 번만 인쇄 하려는 경우 (현명한 아이디어)

ll=$(last -1 -R  $USER | head -1 | cut -c 20-)
echo "last login time [$ll]"    # adjust to your login messages, fortunes, etc
export PS1='\n\h:\W\$ '         # replace by your favorite prompt

답변2

/etc/profile 파일에 다음 줄을 넣어보세요...

echo "your last login:  `last -1 -R $USER` "

이는 결과를 1개 행으로 제한하고 로그인 프로세스 중 사용자의 마지막 로그인을 보고합니다. 그 이후에는 다음 로그인 때까지 다시 나타나지 않습니다.

관련 정보