ch2-printenv
Chapter_2 buffering | client |
printenv.c ALP, p. 33-34
#include <stdio.h> // for printf(), putchar(), NULL
#include <stdlib.h> // for getenv()
extern char **environ; // the environment
int main ()
{
printf ("USER=%s\n", getenv("USER"));
printf ("HOME=%s\n", getenv("HOME"));
printf ("PATH=%s\n", getenv("PATH"));
printf ("DISPLAY=%s\n", getenv("DISPLAY"));
putchar('\n');
char **var;
for (var = environ; *var != NULL; var++)
{printf ("%s\n", *var);}
return 0;
}
/*
gcc printenv.c -o printenv
./printenv
USER=user
HOME=/home/user
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:.
DISPLAY=:0
SHELL=/bin/bash
...
PWD=/home/user/.../printenv
...
LANG=en_US.UTF-8
...
BROWSER=firefox
...
_=./printenv
echo $SHELL
/bin/bash
echo $BROWSER
firefox
echo $_
firefox
cd ..
echo $_
..
echo $1
echo $_
echo
*/
Chapter_2 buffering | BACK_TO_TOP | client |
Comments
Post a Comment