Difference between revisions of "Interacting with the enviroment"
From Organic Design wiki
m |
m |
||
| Line 39: | Line 39: | ||
=Pipes= | =Pipes= | ||
| − | [[ | + | *[[Pipe.c]] |
| + | *[[hello.sh]] | ||
=bash= | =bash= | ||
Revision as of 22:07, 20 March 2007
Enviroment variables
It's quite simple to read and write environment variables from C:
char *envvar;
if(envvar = getenv("FOO"))
printf( "FOO=%s\n", envvar );
putenv("FOO=bar");
When you call a child process a copy of the enviroment is passed to this process. However, if the process changes enviroment variables, these changes will be lost once the process terminates.
The parent C program:
putenv("FOO=bar");
system("sh printenv");
if(envvar = getenv("FOO"))
printf( "FOO=%s\n", envvar );
Executes a shell script (printenv) with system()
echo "printenv: $FOO" FOO=bar2
The resulting output is:
printenv: bar FOO=bar
Pipes
bash
To connect to a bash shell you can simply do:
cat > bash
This will create an asynchronous connection to the bash process.



