설명 |
envp는 main() 인수 중에 환경 변수값을 갖는 인수입니다. main()의 인수는 int argc와 char **argv만 있는 것이 아닙니다. 프로그램을 실행하기 위한 환경 변수값을 담고있는 char **envp가 있으면, envp의 각 문자열은 환경변수와 같이 = 문자로 분리되어 있습니다. 셀 명령 중에 printenv가 있습니다. 설명을 드리는 것 보다는 직접 실행해 보시는 것이 이해가 쉬울 것입니다. ]$ printenv HOSTNAME=jwCentOS TERM=linux SHELL=/bin/bash HISTSIZE=1000 : LS_COLORS=di=01;31 KDEDIR=/usr MAIL=/var/spool/mail/jwjw PATH=/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/jwjw/bin HOME=/home/jwjw : ]$ main() 함수의 인수 중 envp를 이용하시면 pritnenv를 쉽게 작성하실 수 있습니다. 아래의 예제를 참고하세요. 또한 envp 인수 말고도 광역변수로 정의된 extern char **environ 도 있습니다. |
예제 |
#include <stdio.h> int main( int argc, char **argv, char **envp) { while( *envp) printf( "%sn", *envp++); return 0; }
|