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.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *