Я хотел бы, чтобы каждый раз, когда я запускаю команду в терминале, у меня есть время, отображаемое в моем терминах, тогда команда выполнена.
Вы можете просто запустить
PROMPT_COMMAND="date"
на вашем терминале, и каждый раз, когда на вашем терминале запускается команда, текущая дата и время будут распечатаны на вашем терминале. Как было предложено @ pa4080, чтобы сделать его постоянным, добавьте PROMPT_COMMAND="date" в ваш файл ~ / .bashrc.
From man bash:
PROMPT_COMMAND Если установлено, значение выполняется как команда перед выдачей каждого первичного приглашения.Я думаю, вы можете использовать ту же команду PROMPT_COMMAND=, чтобы запускать почти «что угодно», которое вы хотите запустить, когда команда запускается на терминале.
Если вы используете tmux, также отображать время на углу:
Вы можете просто запустить
PROMPT_COMMAND="date"
на вашем терминале, и каждый раз, когда на вашем терминале запускается команда, текущая дата и время будут распечатаны на вашем терминале. Как было предложено @ pa4080, чтобы сделать его постоянным, добавьте PROMPT_COMMAND="date" в ваш файл ~ / .bashrc.
From man bash:
PROMPT_COMMAND Если установлено, значение выполняется как команда перед выдачей каждого первичного приглашения.Я думаю, вы можете использовать ту же команду PROMPT_COMMAND=, чтобы запустить почти «что угодно», которое вы хотите запустить, когда команда запускается на терминале.
Если вы используете tmux, также отображать время на углу:
Вы можете просто запустить
PROMPT_COMMAND="date"
на вашем терминале, и каждый раз, когда на вашем терминале запускается команда, текущая дата и время будут распечатаны на вашем терминале. Как было предложено @ pa4080, чтобы сделать его постоянным, добавьте PROMPT_COMMAND="date" в ваш файл ~ / .bashrc.
From man bash:
PROMPT_COMMAND Если установлено, значение выполняется как команда перед выдачей каждого первичного приглашения.Я думаю, вы можете использовать ту же команду PROMPT_COMMAND=, чтобы запускать почти «что угодно», которое вы хотите запустить, когда команда запускается на терминале.
Если вы используете tmux, также отображать время на углу:
Предполагая, что вы используете Bash, вы можете установить PROMPT_COMMAND на команду, которая выполняется при распечатке приглашения. Аналогично, вы можете запустить произвольную команду, включив подмену команды в приглашении:
$ PS1='[$(date +"%T")] \u@\h \w\$ '
[22:17:54] user@somehost /tmp$
Но это достаточно распространено, что Bash поддерживает его с полки
\D{format} формат передается в strftime(3), и результат вставляется в строку приглашения; пустой формат приводит к представлению времени, специфичному для локали. Требуются скобки.Итак, аналогично предыдущему
$ PS1='[\D{%T}] \u@\h \w\$ '
Но те печатают время, в которое было напечатано приглашение. Это может произойти довольно долго, пока не будет выполнена следующая команда. Чтобы получить время запуска команды, мы можем использовать ловушку DEBUG, которая выполняется один раз для каждой выполняемой командной строки.
$ starttime() { date +"Command started at %T"; }
$ trap starttime DEBUG
$ ls -l /dev/null
Command started at 22:25:07
crw-rw-rw- 1 root root 1, 3 Jul 18 21:46 /dev/null
Ловушка DEBUG также может использовать переменную $BASH_COMMAND который содержит исполняемую команду, но это, вероятно, не очень полезно, поскольку в командной строке все равно видится в командной строке.
использовать zsh-терминал, этот терминал может отображать команду запуска времени по времени
https://github.com/robbyrussell/oh-my-zsh/wiki/themes#xiong -chiamiov
использовать zsh-терминал, этот терминал может отображать команду запуска времени по времени
https://github.com/robbyrussell/oh-my-zsh/wiki/themes#xiong -chiamiov
Предполагая, что вы используете Bash, вы можете установить PROMPT_COMMAND на команду, которая выполняется при распечатке приглашения. Аналогично, вы можете запустить произвольную команду, включив подмену команды в приглашении:
$ PS1='[$(date +"%T")] \u@\h \w\$ '
[22:17:54] user@somehost /tmp$
Но это достаточно распространено, что Bash поддерживает его с полки
\D{format} формат передается в strftime(3), и результат вставляется в строку приглашения; пустой формат приводит к представлению времени, специфичному для локали. Требуются скобки.Итак, аналогично предыдущему
$ PS1='[\D{%T}] \u@\h \w\$ '
Но те печатают время, в которое было напечатано приглашение. Это может произойти довольно долго, пока не будет выполнена следующая команда. Чтобы получить время запуска команды, мы можем использовать ловушку DEBUG, которая выполняется один раз для каждой выполняемой командной строки.
$ starttime() { date +"Command started at %T"; }
$ trap starttime DEBUG
$ ls -l /dev/null
Command started at 22:25:07
crw-rw-rw- 1 root root 1, 3 Jul 18 21:46 /dev/null
Ловушка DEBUG также может использовать переменную $BASH_COMMAND который содержит исполняемую команду, но это, вероятно, не очень полезно, поскольку в командной строке все равно видится в командной строке.
использовать zsh-терминал, этот терминал может отображать команду запуска времени по времени
https://github.com/robbyrussell/oh-my-zsh/wiki/themes#xiong -chiamiov
Предполагая, что вы используете Bash, вы можете установить PROMPT_COMMAND на команду, которая выполняется при распечатке приглашения. Аналогично, вы можете запустить произвольную команду, включив подмену команды в приглашении:
$ PS1='[$(date +"%T")] \u@\h \w\$ '
[22:17:54] user@somehost /tmp$
Но это достаточно распространено, что Bash поддерживает его с полки
\D{format} формат передается в strftime(3), и результат вставляется в строку приглашения; пустой формат приводит к представлению времени, специфичному для локали. Требуются скобки.Итак, аналогично предыдущему
$ PS1='[\D{%T}] \u@\h \w\$ '
Но те печатают время, в которое было напечатано приглашение. Это может произойти довольно долго, пока не будет выполнена следующая команда. Чтобы получить время запуска команды, мы можем использовать ловушку DEBUG, которая выполняется один раз для каждой выполняемой командной строки.
$ starttime() { date +"Command started at %T"; }
$ trap starttime DEBUG
$ ls -l /dev/null
Command started at 22:25:07
crw-rw-rw- 1 root root 1, 3 Jul 18 21:46 /dev/null
Ловушка DEBUG также может использовать переменную $BASH_COMMAND который содержит исполняемую команду, но это, вероятно, не очень полезно, поскольку в командной строке все равно видится в командной строке.