Как я нахожу ширину и высоту окна терминала?

Как простой пример, я хочу записать скрипт 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
272
задан Daniel Böhmer 7 September 2019 в 07:22
поделиться

3 ответа

  • tput cols говорит Вам число столбцов.
  • tput lines говорит Вам количество строк.
514
ответ дан Flow 23 November 2019 в 02:14
поделиться

В ударе $LINES и $COLUMNS переменные окружения должны смочь добиться цели. Желание быть установленным автоматически на любое изменение в терминальном размере. (т.е. сигнал SIGWINCH)

95
ответ дан David Dean 23 November 2019 в 02:14
поделиться
yes = | head -n$(($(tput lines) * $COLUMNS)) | tr -d '\n'
15
ответ дан pixelbeat 23 November 2019 в 02:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: