[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