Como exibir o tempo no terminal em vez do username @ hostname?

0

No terminal do Ubuntu, você vê:

someone@workstation:

como o prefixo de cada linha. É possível ter a hora exibida em cada linha?

[current time]someone@workstation: 

O tempo continuará mudando até que eu digite "enter" de forma que as informações de tempo possam ser mantidas como referência.

    
por Steven Du 04.03.2014 / 10:41

2 respostas

2

In Ubuntu terminal you see [this] as the prefix of each line.

Não é o terminal que faz isso. É o shell . O que é exibido é o prompt do shell . E algumas conchas têm todos os tipos de coisas malucas que podem ser feitas em prompts.

No Z Shell, por exemplo, alcançar o que você quer é simples:

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

No entanto, suspeito que o que seria mais útil para você a longo prazo são as opções do Z Shell para armazenar registros de data e hora no histórico de comandos e exibir o histórico de comandos com registros de data e hora:

setopt extended_history
history -i
Ou o mecanismo do shell do Bourne Again:
HISTTIMEFORMAT='%F %T '

Leitura adicional

por 04.03.2014 / 20:39
1

Sim. Execute isto -

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

O terminal agora ficará assim

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

Isso vai transformar o prompt no que você quer.
Se você quiser isso permanentemente, coloque essa linha em ~/.bashrc

    
por 04.03.2014 / 14:05