1

Как я могу узнать количество максимальных строк и символьных столбцов в открытом окне терминала bash?

Я знаю, что могу узнать, используя библиотеку curses C следующим образом:

getmaxyx(stdscr, mrow, mcol);

Я хотел бы связать переменные mrow и mrol bash с моим сеансом bash таким же образом.

2 ответа2

3

В Bash уже есть переменные, которые вы ищете: $ LINES и $ COLUMNS.

К сожалению, они работают только в интерактивных оболочках, но не для сценариев, но сценарий можно установить интерактивным, добавив переключатель в строку сценария:

#!/bin/bash -i

2

Xterm поставляется с инструментом под названием resize , который можно использовать внутри скриптов для установки одинаковых переменных:

eval $(resize)
echo "The screen is $COLUMNS columns wide."

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .