Я пытаюсь получить количество столбцов и строк в моей программе. Для этого я использую следующий код:
...
char *cols = getenv("COLUMNS");
printf("cols: %s\n", cols);
char *lines = getenv("LINES");
printf("lines: %s\n", lines);
...
Проблема в том, что когда я запускаю это, я получаю null для обоих. Запуск этого с другими переменными среды, такими как PATH
или USER
, работает нормально.
Что мне кажется странным, так это то, что запуск echo $COLUMNS
и echo $LINES
из одной и той же оболочки работает нормально.
Почему моя программа не может получить эти две переменные среды.
/etc/environment
? - person Bartosz Marcinkowski   schedule 23.03.2014COLUMNS
иLINES
автоматически устанавливаются оболочкой (по крайней мере, bash). - person Lee Duhem   schedule 23.03.2014