putenv(3)
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.
<a href="/modules/moniwiki/wiki.php/manSearch?google=none&name=putenv">putenv</a>(3)

1장. putenv(char *string)

차례
1.1절. »ç¿ë¹ý
1.2절. ¼³¸í
1.3절. ¹Ýȯ°ª
1.4절. ¿¹Á¦

ȯ°æº¯¼ö¸¦ Ãß°¡Çϰųª º¯°æÇÑ´Ù.


1.1절. »ç¿ë¹ý

#include <stdlib.h>

int putenv(char *string);
		


1.2절. ¼³¸í

putenv() ÇÔ¼ö¸¦ ÀÌ¿ëÇØ¼­ ȯ°æº¯¼ö¸¦ Ãß°¡Çϰųª, ±âÁ¸ÀÇ È¯°æº¯¼öÀÇ °ªÀ» º¯°æÇÒ¼ö ÀÖ´Ù. ¾Æ±Ô¸ÕÆ®·Î ÁÖ¾îÁö´Â string ´Â name=value ÀÇ Çü½ÄÀ¸·Î ÀÌ·ç¾îÁø´Ù. ¸¸¾à name ÀÌ ±âÁ¸ ȯ°æº¯¼ö¿¡ ÀÌ¹Ì Á¸ÀçÇϰí Àִ°ÍÀ̶ó¸é °ªÀÇ º¯°æÀÌ ÀÌ·ç¾îÁö¸ç, ±×·¸Áö ¾ÊÀ»°æ¿ì Ãß°¡µÈ´Ù.

ȯ°æº¯¼ö´Â ÇÁ·Î±×·¥µîÀ» ½ÃÀÛÇϰíÀÚ ÇÒ¶§, ÇÁ·Î±×·¥ÀÌ ¿ä±¸Çϴ ȯ°æÀÌ °®Ãß¾îÁ® ÀÖ´ÂÁöµîÀ» È®ÀÎÇϰíÀÚ ÇÒ¶§ À¯¿ëÇÏ°Ô ÀÌ¿ëÇÒ¼ö ÀÖ´Ù.

ȯ°æº¯¼ö´Â ÇÁ·Î¼¼½º ÀÚ±â ÀڽŰú, ÀÚ½ÄÇÁ·Î¼¼½º ȯ°æÀ¸·Î º¹»çµÈ´Ù.

¾Æ±Ô¸ÕÆ®·Î ³Ñ¾î°¡´Â °ªÀº ¸Þ¸ð¸® ÇÒ´çÀ» ÇØ¼­ ³Ñ±âµµ·Ï ÇÑ´Ù. ±×·¸Áö ¾ÊÀ»°æ¿ì °ªÀÌ À߸øµé¾î°¥¼ö ÀÖ´Ù.


1.3절. ¹Ýȯ°ª

¼º°øÇÒ°æ¿ì 0À» ½ÇÆÐÇßÀ»°æ¿ì¿¡´Â -1À» ¹ÝȯÇϸç, Àû´çÇÑ errno °ªÀ» ¼³Á¤ÇÑ´Ù.


1.4절. ¿¹Á¦

#include <stdlib.h>
#include <unistd.h>
#include <string.h>

int main(int argc, char **argv)
{
    putenv("TEST_ENV=hello world");
    execl("/bin/sh", "/bin/sh", NULL);
}
		
À§ÀÇ ÇÁ·Î±×·¥À» ½ÇÇà½ÃŰ¸é ½©ÀÌ Çϳª ¶ß°Ô µÉ°ÍÀÌ´Ù. ÀÌ ½©¿¡¼­ TEST_ENV ȯ°æº¯¼ö¸¦ Ãâ·ÂÇÏ¸é ¾Æ·¡¿Í °°Àº Á¤º¸°¡ Ãâ·ÂµÉ°ÍÀÌ´Ù. À§ÀÇ ¿¹Á¦ ÇÁ·Î±×·¥ÀÇ À̸§Àº putenv ·Î Çϱâ·Î Çß´Ù.
[root@s210-205-210-195 test]# ./putenv 
sh-2.05# echo $TEST_ENV
hello world
sh-2.05# exit
exit
		


EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.