username @ hostname 대신 터미널에 시간을 표시하는 방법은 무엇입니까?


0

우분투 터미널에서 다음을 볼 수 있습니다 :

someone@workstation:

각 행의 접두어로 사용됩니다. 각 행에 시간을 표시 할 수 있습니까?

[current time]someone@workstation: 

시간 정보가 참조 용으로 유지 될 수 있도록 "입력"을 입력 할 때까지 시간이 계속 변경됩니다.

답변:


2

우분투 터미널에서는 각 줄의 접두어로 [this]를 볼 수 있습니다.

그렇게하는 것은 터미널이 아닙니다. 그것은 껍질 입니다. 표시되는 것은 쉘 프롬프트 입니다. 그리고 어떤 쉘은 프롬프트에서 할 수있는 모든 종류의 이상한 것들을 가지고 있습니다.

예를 들어, Z Shell에서 원하는 것을 성취하는 것은 간단합니다.

TRAPALRM () {zle reset-prompt; }
PS1 = '[% *] % n @ % m :'
TMOUT = 1

그러나 장기적으로 당신에게 훨씬 더 유용한 것이 Z 명령의 명령 기록에 타임 스탬프를 저장하고 타임 스탬프가있는 명령 기록을 표시하는 옵션 인 Z Shell의 옵션입니다.

setopt extended_history
역사 - i
또는 Bourne Again 셸의 메커니즘 :
HISTTIMEFORMAT = '% F % T'

추가 읽기


1

예. 이것을 실행하십시오 -

PS1='\t:\u@\h:\w$ '

터미널은 이제 다음과 같이 보일 것입니다.

21:06:09:user@host:/etc$

그러면 프롬프트가 원하는대로 바뀝니다.
영구히 원한다면 그 줄을~/.bashrc


나는 질문이 마지막 명령이 끝나고 프롬프트로 돌아온 시간이 아니라 사용자가 명령을 실행하기 위해 enter 키를 누를 때가 있다고 생각한다. 나는 순수한 bash에서 그렇게하는 방법을 알지 못하지만 화면과 같은 소프트웨어가 도움이 될 수 있습니다.
piernov

아, 맞습니다. 이 경우 사용자가 가장 최근의 시간을 알기 위해 어떤 명령을 입력하기 전에 입력을 누르는 것과 별개로 다른 방법을 알지 못합니다.
Lawrence

시원한, 어떻게 시간을 만들어 계속 chaning, 그래서 나는 그것이 몇 시인가를 안다.
Steven Du

AFAIK를 수행하는 방법은 실제로 없습니다.
Lawrence
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.