我正在尝试获取程序中的列数和行数。我正在使用以下代码来执行此操作:
...
char *cols = getenv("COLUMNS");
printf("cols: %s\n", cols);
char *lines = getenv("LINES");
printf("lines: %s\n", lines);
...
问题是,当我运行它时,两者都为空。使用其他环境变量(例如PATH
or USER
)运行它可以正常工作。
我觉得奇怪的是,运行echo $COLUMNS
和echo $LINES
从同一个 shell 都可以正常工作。
为什么我的程序无法获取这两个环境变量。