[linux] ako ziskat premenne shellu?
Dado Jan
dado na slovkaufring.sk
Pondělí Leden 3 15:31:06 CET 2000
> > Nevie mi niekto poradit, ako sa v C-ckovom programe dostanem k premennym
> > shellu? Napr. ma zaujima $PATH alebo $HOME alebo nieco podobne...
>
alebo
int main( int argc, char *argv[], char *envp[] )
{
int i=0;
while(envp[i++]!=NULL)
printf("%d: %s\n",i,envp[i]);
return(0);
}
kde envp funguje podobne ako argv, len pocet poli nie je urceny cislo ako
argc, ale je ukonceny tak, ze posledny prvok ukazuje na NULL;
envp ukazuje na "frozen" kopiu akutalneho environmentu. To znamena, ze
putenv() a nasledna kontrola getenv() ukaze zmenu, kym environment na
ktory ukazuje envp sa nezmeni!!!
Jano
Další informace o konferenci linux