echo "You can have a bit more realistic typing with some shell magic." | pv -qL $[10+(-2 + RANDOM%5)]
Команда pv
используется для мониторинга прогресса выполнения команды, которая передается ей через конвейер. В данном случае, она принимает текст, который передается ей через оператор конвейера |
, и успешно выводит его на экран.
В этом конкретном примере, с помощью флагов -qL
задается уровень тишины вывода и скорость выводимого текста в символах в секунду. Команда echo
просто берет строку из аргумента и передает ее на вход конвейера.
С помощью выражения $[10+(-2 + RANDOM%5)]
задается диапазон случайных значений скорости выводимого текста. Общая формула выражения такова: $[MINIMUM+RANDOM%(MAXIMUM-MINIMUM+1)]
, где MINIMUM
и MAXIMUM
— это нижняя и верхняя границы диапазона случайных значений, которые вы можете задать в соответствии со своими потребностями.
Альтернативой данной команды может быть использование других утилит для имитации набора текста или скорости вывода (например, type
или cat
с встроенными задержками).