.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개 행으로 제한하고 로그인 프로세스 중 사용자의 마지막 로그인을 보고합니다. 그 이후에는 다음 로그인 때까지 다시 나타나지 않습니다.