Мейд он коліно в робочий час:
hline можна прискорити якщо переходити в потрібні координати лише один раз. Там теоретично можна обійтися і без циклу for якщо заготовити достатньо довгий рядок і з нього вирізати рядок потрібного розміру. (Не робив).
У функціях змінні x та y не зроблені local тому можливі проблеми при використанні в реальних програмах.
Замість використання зовнішньої утиліти seq можна використовувати звичайний цикл for(( ; ; )).
В моєму скрипті функція hline не перевіряє правильність from_x та to_x. Також в моєму скрипті не зроблена перевірка на розміри екрану. :-(