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.
