I am trying to get the number of columns and lines in my program. I am using the following code to do so:
...
char *cols = getenv("COLUMNS");
printf("cols: %s\n", cols);
char *lines = getenv("LINES");
printf("lines: %s\n", lines);
...
The problem is that when I run this I get null for both. Running this with other environment variables, such as PATH
or USER
, works fine.
What I find strange is that running echo $COLUMNS
and echo $LINES
from the same shell both work fine.
Why is my program unable to get these two environment variables.
/etc/environment
? – PigmyCOLUMNS
andLINES
are automatically set by shell (at least by bash). – Lucila