Как простой пример, я хочу записать скрипт CLI, который может распечатать =
через всю ширину окна терминала.
#!/usr/bin/env php
<?php
echo str_repeat('=', ???);
или
#!/usr/bin/env python
print '=' * ???
или
#!/usr/bin/env bash
x=0
while [ $x -lt ??? ]; do echo -n '='; let x=$x+1 done; echo
tput cols
говорит Вам число столбцов. tput lines
говорит Вам количество строк. В ударе $LINES
и $COLUMNS
переменные окружения должны смочь добиться цели. Желание быть установленным автоматически на любое изменение в терминальном размере. (т.е. сигнал SIGWINCH)
yes = | head -n$(($(tput lines) * $COLUMNS)) | tr -d '\n'