alias timer='export ts=$(date +%s);p='\''$(date -u -d @"$(($(date +%s)-$ts))" +"%H.%M.%S")'\'';watch -n 1 -t banner $p;eval "echo $p"'
Команда alias timer='export ts=$(date +%s);p='\''$(date -u -d @"$(($(date +%s)-$ts))" +"%H.%M.%S")'\'';watch -n 1 -t banner $p;eval "echo $p"'
создает псевдоним timer
, который используется для запуска таймера в оболочке Bash.
Пояснение команды:
— export ts=$(date +%s)
— устанавливает переменную ts
равной текущему времени в секундах с начала эпохи Unix.
— p='\''$(date -u -d @"$(($(date +%s)-$ts))" +"%H.%M.%S")'\''
— устанавливает переменную p
равной разнице между текущим временем и временем сохраненным в переменной ts
. Выводит время в формате «часы:минуты:секунды».
— watch -n 1 -t banner $p
— запускает команду banner
для отображения времени в виде баннера на экране. Команда будет выполняться каждую секунду.
— eval "echo $p"
— выводит текущее время в формате «часы:минуты:секунды» в оболочку.
Таким образом, команда timer
создает таймер, который отображает текущее время в виде баннера на экране каждую секунду. Альтернативой может быть использование других утилит для отображения времени или написание собственного скрипта на Bash.