В терминале Ubuntu вы видите:

someone@workstation:

в качестве префикса каждой строки. Можно ли отображать время в каждой строке?

[current time]someone@workstation: 

Время будет меняться до тех пор, пока я не введу "ввод", так что информация о времени может быть сохранена для справки.

2 ответа2

2

В терминале Ubuntu вы видите [это] как префикс каждой строки.

Это не терминал, который делает это. Это оболочка. Отображается подсказка оболочки. А в некоторых оболочках есть всякие причудливые вещи, которые можно сделать в подсказках.

Например, в Z Shell достичь желаемого просто:

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

Тем не менее, я подозреваю, что в долгосрочной перспективе вам будет гораздо полезнее использовать параметры оболочки Z для хранения временных меток в истории команд и отображения истории команд с временными метками:

setopt extended_history
history -i
Или механизм оболочки Bourne Again:
HISTTIMEFORMAT='%F %T '

дальнейшее чтение

1

Да. Запустите это -

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

Терминал теперь будет выглядеть так

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

Это превратит подсказку в то, что вы хотите.
Если вы хотите это навсегда, поместите эту строку в ~/.bashrc

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .