ÀÛ¼ºÀÏ : 09-06-02 18:12
[unix] locale ¸í·É
|
|
 Á¶È¸ : 25,365
|
locale ¸í·ÉÀº ½Ã½ºÅÛ¿¡¼ ¾ð¾î(¶Ç´Â Áö¿ª)¸¦ ÁöÁ¤ÇÏ´Â ·ÎÄÉÀÏ °ü·Ã Á¤º¸¸¦ Ãâ·ÂÇÏ´Â ¸í·ÉÀÌ´Ù. localeÀº ¿ø·¡ ÇöÀå, Àå¼ÒÀÇ ÀǹÌÀÌÁö¸¸, ½Ã½ºÅÛ ¿ë¾î·Î´Â ¿î¿µÃ¼Á¦ ¶Ç´Â ¾îÇø®ÄÉÀ̼ǿ¡¼ ¹®ÀÚ¼Â, ³¯Â¥½Ã°£Æ÷¸Ë, ¼ýÀÚÇ¥½Ã, ÅëÈ´ÜÀ§Ç¥½Ã µî°ú °ü·ÃÇÏ¿© ±âÁصǴ Áö¿ªÀ§Ä¡¸¦ °¡¸®Å²´Ù.
´ÙÀ½Àº locale manual (man locale ¸í·É½Ã Ãâ·Â) ³»¿ë°ú º¯¼öµéÀÇ ÀǹÌ, ±×¸®°í locale ¸í·ÉÀÇ ¿¹Á¦µéÀÌ´Ù.
NAME locale - ·ÎÄÉÀÏ °ü·Ã Á¤º¸¸¦ ¾ò´Â´Ù
SYNOPSIS locale [ -a | -m ]
locale [ -ck ] À̸§ ...
DESCRIPTION ·ÎÄÉÀÏ À¯Æ¿¸®Æ¼´Â ÇöÀçÀÇ ¶Ç´Â ¸ðµç ÆÛºí¸¯·ÎÄÉÀÏȯ°æÀ» Ç¥ÁØÃâ·Â¿¡ Ãâ·ÂÇÑ´Ù. ÆÛºí¸¯·ÎÄÉÀÏÀº ¾îÇø®ÄÉÀ̼ǿ¡¼ Á¢±Ù °¡´ÉÇÑ ·ÎÄÉÀÏÀ» ÀǹÌÇÑ´Ù.
locale ÀÌ ¾Æ±Ô¸ÕÆ® ¾øÀÌ È£ÃâµÇ¸é, ȯ°æº¯¼ö¿¡ ¼¼ÆÃµÈ ´ë·Î °¢ ·ÎÄÉÀÏÄ«Å×°í¸®ÀÇ ÇöÀçÀÇ ·ÎÄÉÀÏȯ°æÀÌ Ãâ·ÂµÈ´Ù. ¾Æ±Ô¸ÕÆ®¿Í ÇÔ²² È£ÃâµÇ¸é ·ÎÄÉÀÏÄ«Å×°í¸®ÀÇ Å°¿öµå¿¡ ¹èÁ¤µÈ °ªÀÌ ´ÙÀ½°ú °°ÀÌ Ãâ·ÂµÈ´Ù.
o Ű¿öµå¸í ÁöÁ¤À¸·Î ÇØ´ç Ű¿öµå¸¦ Æ÷ÇÔÇϴ Ű¿öµå¿Í Ä«Å×°í¸®¸¦ ¼±ÅÃÇÑ´Ù.
o Ä«Å×°í¸®¸í ÁöÁ¤À¸·Î ÇØ´ç Ä«Å×°í¸®¿Í ÇØ´ç Ä«Å×°í¸®¿¡ ¼ÓÇÑ ¸ðµç Ű¿öµå¸¦ ¼±ÅÃÇÑ´Ù.
OPTIONS
-a ¸ðµç À̿밡´ÉÇÑ ÆÛºí¸¯·ÎÄÉÀÏ Á¤º¸¸¦ Ãâ·ÂÇÑ´Ù. À̿밡´ÉÇÑ ·ÎÄÉÀÏ¿¡´Â POSIX ·ÎÄÉÀϵµ Æ÷ÇԵȴÙ.
-c ¼±ÅÃµÈ ·ÎÄÉÀÏÄ«Å×°í¸®ÀÇ À̸§µéÀ» Ãâ·ÂÇÑ´Ù. Çϳª ÀÌ»óÀÇ Å°¿öµå¸íÀ̳ª Ä«Å×°í¸®¸í µî º¹¼öÀÇ Ä«Å×°í¸®°¡ ¼±ÅõǴ °æ¿ì ´õ Àб⠽¬¿î ÇüÅ·ΠÃâ·ÂÇØ ÁØ´Ù. À̰ÍÀº -k ¿É¼ÇÀÌ ÀÖµç ¾øµç »ó°ü¾ø´Ù.
-k ¼±ÅÃµÈ Å°¿öµåÀÇ À̸§°ú °ªÀ» Ãâ·ÂÇÑ´Ù. ƯÁ¤ Ű¿öµå¿¡´Â °ªÀÌ »ý·«µÉ ¼öµµ ÀÖ´Ù. OPERANDS ÂüÁ¶.
-m À̿밡´ÉÇÑ charmaps À̸§À» Ãâ·ÂÇÑ´Ù. localedef(1) ÂüÁ¶.
OPERANDS
À̸§ ·ÎÄÉÀÏÄ«Å×°í¸®ÀÇ À̸§, ·ÎÄÉÀÏÄ«Å×°í¸®¿¡ ¼ÓÇÑ Å°¿öµå¸í, ¶Ç´Â charmap. ÇöÀç ·ÎÄÉÀÏÀÇ ·ÎÄÉÀÏÄ«Å×°í¸®À̸§°ú Ű¿öµå À̸§ÀÌ °°À» ¶§´Â °á°ú¸¦ ¿¹ÃøÇÒ ¼ö ¾ø´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì Ä«Å×°í¸®¸í°ú Ű¿öµå¸íÀ» ¼ø¼¿¡ »ó°ü¾øÀÌ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
EXAMPLES Example 1: ·ÎÄÉÀÏ À¯Æ¿¸®Æ¼ ¿¹Á¦
´ÙÀ½ ¿¹¿¡¼ ·ÎÄÉÀÏ È¯°æº¯¼ö°¡ ´Ù¸§°ú °°ÀÌ ¼³Á¤µÇ¾î ÀÖ´Ù°í °¡Á¤ÇÑ´Ù: LANG=locale_x LC_COLLATE=locale_y
locale ¸í·ÉÀ» ½ÇÇàÇÏ¸é ´ÙÀ½°ú °°Àº °á°ú°¡ µÉ °ÍÀÌ´Ù:
LANG=locale_x LC_CTYPE="locale_x" LC_NUMERIC="locale_x" LC_TIME="locale_x" LC_COLLATE=locale_y LC_MONETARY="locale_x" LC_MESSAGES="locale_x" LC_ALL=
locale -ck decimal_point ¸í·ÉÀº ´ÙÀ½À» Ãâ·ÂÇÑ´Ù:
LC_NUMERIC decimal_point="."
´ÙÀ½ ¸í·ÉÀº »ç¿ëÀÚÀÇ ÀÀ´äÀÌ ±àÁ¤ÀÎÁö ¾Æ´ÑÁö¸¦ °áÁ¤ÇÏ´Â ·ÎÄÉÀÏ ¾îÇø®ÄÉÀ̼ÇÀ» º¸¿©ÁØ´Ù:
if printf "%s\n" "$response" | /usr/xpg4/bin/grep -Eq\ "$(locale yesexpr)" then affirmative processing goes here else non-affirmative processing goes here fi
ENVIRONMENT VARIABLES LANG, LC_ALL, LC_CTYPE, LC_MESSAGES, NLSPATH¿¡ ´ëÇØ¼´Â environ(5) ÂüÁ¶.
LANG, LC_*, NLSPATH ȯ°æº¯¼öµéÀº ÇöÀçÀÇ ·ÎÄÉÀÏ È¯°æ¿¡ ¼³Á¤µÇ¾î ÀÖ¾î¾ß Ãâ·ÂµÈ´Ù. EXIT STATUS Á¾·á½Ã ¹Ýȯ°ªÀº ´ÙÀ½°ú °°´Ù:
0 All the requested information was found and output successfully.
>0 An error occurred.
SEE ALSO localedef(1), attributes(5), charmap(5), environ(5), locale(5)
NOTES LC_CTYPE ¶Ç´Â LC_CTYPE Ä«Å×°í¸®¿¡ ¼ÓÇϴ Ű¿öµå°¡ ÁöÁ¤µÈ °æ¿ì 0x00-0x7f ¹üÀ§ÀÇ °ª¸¸ Ãâ·ÂµÈ´Ù.
LC_COLLATE ¶Ç´Â LC_COLLATE Ä«Å×°í¸®¿¡ ¼ÓÇϴ Ű¿öµå°¡ ÁöÁ¤µÈ °æ¿ì ¾Æ¹« °ªµµ Ãâ·ÂµÇÁö ¾Ê´Â´Ù.
[ LANG, LC_* ¼³¸í]
o LANG : ¸ðµç Ä«Å×°í¸®¿¡ ´ëÇÑ ·ÎÄÉÀÏ ¼³Á¤À» À§ÇÑ È¯°æº¯¼öÀÌ´Ù. ÇÏÁö¸¸ LC_* ȯ°æº¯¼öº¸´Ù ¿ì¼± ¼øÀ§°¡ ³·´Ù. LC_ALLÀÌ ¼³Á¤ÀÌ ¾È µÇ¾î ÀÖ°í LC_* °ªµéÀÌ ¼³Á¤ÀÌ µû·Î ¼³Á¤ÀÌ ¾ÊµÈ °æ¿ì LANGÀ» º¯È½Ã۸é LC_ALLÀ» Á¦¿ÜÇÑ ·ÎÄÉÀÏ Ä«Å×°í¸®µéÀÇ °ªÀÌ º¯°æµÇÁö¸¸ LC_ALLÀÌ ¼³Á¤ µÇ¾î ÀÖ´Â °æ¿ì LANGÀÇ º¯È´Â ·ÎÄÉÀÏ Ä«Å×°í¸®µéÀÇ °ª¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê´Â´Ù. o LC_CTYPE : ¹®ÀÚ ºÐ·ù(¾ËÆÄºª, ¼ýÀÚ, ÇÑ±Û ¶Ç´Â ¼Ò¹®ÀÚ, ´ë¹®ÀÚ µîµî), º¯È¯, ´ë¼Ò¹®ÀÚ ºñ±³À» À§ÇÑ ·ÎÄÉÀÏ ¼³Á¤À» ÀǹÌÇÑ´Ù. À̰ÍÀº ¿¹¸¦ µé¾î fgetwc(), is*(), isw*(), mblen(), mbtowc(), wcstombs() µîÀÇ ÇÔ¼ö¿¡ ¿µÇâÀ» ÁÙ ¼ö ÀÖ´Ù.
o LC_COLLATE : ½ºÆ®¸µ(string)ÀÇ Á¤·Ä ¼ø¼(sort order ¶Ç´Â collation)¸¦ À§ÇÑ ·ÎÄÉÀÏ ¼³Á¤À» À§ÇØ »ç¿ëµÈ´Ù. À̰ÍÀº ¿¹¸¦ µé¾î strcoll(), wcscoll(), strxfrm() µîÀÇ ÇÔ¼ö¿¡ ¿µÇâÀ» ÁÙ ¼ö ÀÖ´Ù.
o LC_MESSAGES : ¸Þ½ÃÁö Ç¥ÇöÀ» À§ÇÑ ·ÎÄÉÀÏ ¼³Á¤. ¸Þ½ÃÁöÀÇ ±¹Á¦È¸¦ À§ÇÑ catopen(), gettext() µîÀÇ ÇÔ¼ö¿¡ ¿µÇâÀ» ÁÙ ¼ö ÀÖ´Ù.
o LC_NUMERIC : ±Ý¾×ÀÌ ¾Æ´Ñ ¼ýÀÚ Ç¥Çö(õ´ÜÀ§, ¼Ò¼öÁ¡, ¼ýÀÚ ±×·ìÇÎ µî)À» À§ÇÑ ·ÎÄÉÀÏ ¼³Á¤. ¿¹¸¦ µé¾î strtod(), atof().
o LC_MONETARY : ±Ý¾× Ç¥Çö(õ´ÜÀ§ ±¸ºÐ ¹®ÀÚ, ¼Ò¼öÁ¡ ¹®ÀÚ, ±Ý¾× Ç¥½Ã ¹®ÀÚ, ±× À§Ä¡ µî)À» À§ÇÑ ·ÎÄÉÀÏ ¼³Á¤. ¿¹¸¦ µé¾î strfmon().
o LC_TIME : ½Ã°£°ú ³¯Â¥ÀÇ Ç¥Çö(³â, ¿ù, ÀÏ¿¡ ´ëÇÑ ¸íĪ µî)À» À§ÇÑ ·ÎÄÉÀÏ ¼³Á¤ ¿¹¸¦ µé¾î strftime(), strptime().
o LC_ALL : ¸ðµç Ä«Å×°í¸®¿¡ ´ëÇÑ ·ÎÄÉÀÏ ¼³Á¤À» À§ÇÑ È¯°æº¯¼öÀÌ´Ù. À§ÀÇ LC_* ¹× LANGÀÇ ¾î¶² °Íº¸´Ù ¿ì¼± ¼øÀ§°¡ ³ô´Ù. ±×¸®°í LC_ALLÀ» ¼³Á¤ÇÏ¸é ´Ù¸¥ ·ÎÄÉÀÏ Ä«Å×°í¸®ÀÇ °ªµéÀÌ LC_ALLÀÇ °ªÀÇ º¯°æµÇ°í LC_ALL¼³Á¤À» ¾ø¾Ö¸é ´Ù¸¥ ·ÎÄÉÀÏ Ä«Å×°í¸®ÀÇ °ªµéÀº ÀÌÀü°ªÀ» À¯ÁöÇÑ´Ù.
[¸í·É ½ÇÇà ¿¹]
[host:/user/]$ env .. LANG=ko ..
[host:/user/]$ locale LANG=ko LC_CTYPE="ko" LC_NUMERIC="ko" LC_TIME="ko" LC_COLLATE="ko" LC_MONETARY="ko" LC_MESSAGES="ko" LC_ALL=
[host:/user/]$ locale -a POSIX C iso_8859_1 hi_IN.UTF-8 common ko ko.UTF-8 ko_KR.EUC ko_KR.UTF-8 th th_TH th_TH.ISO8859-11 th_TH.TIS620 th_TH.UTF-8
[host:/user/]$ locale -m iso_8859_1/charmap.src
[host:/user/]$ locale -ck LC_ALL LC_CTYPE lower="a";"b";"c";"d";"e";"f";"g";"h";"i";"j";"k";"l";"m";"n";"o";"p";"q";"r";"s";"t";"u";"v"; "w";"x";"y";"z" upper="A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T"; "U";"V";"W";"X";"Y";"Z" alpha="A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T"; "U";"V";"W";"X";"Y";"Z";"a";"b";"c";"d";"e";"f";"g";"h";"i";"j";"k";"l";"m";"n";"o";"p";"q"; "r";"s";"t";"u";"v";"w";"x";"y";"z" digit="0";"1";"2";"3";"4";"5";"6";"7";"8";"9" space="\x09";"\x0a";"\x0b";"\x0c";"\x0d";" " cntrl="\x00";"\x01";"\x02";"\x03";"\x04";"\x05";"\x06";"\x07";"\x08";"\x09"; "\x0a";"\x0b";"\x0c";"\x0d";"\x0e";"\x0f";"\x10";"\x11";"\x12";"\x13";"\x14"; "\x15";"\x16";"\x17";"\x18";"\x19";"\x1a";"\x1b";"\x1c";"\x1d";"\x1e";"\x1f"; "\x7f" punct="!";"\"";"#";"$";"%";"&";"'";"(";")";"*";"+";",";"-";".";"/";":";"\;";"<";"=";">"; "?";"@";"[";"\\";"]";"^";"_";"`";"{";"|";"}";"~" graph="!";"\"";"#";"$";"%";"&";"'";"(";")";"*";"+";",";"-";".";"/";"0";"1";"2";"3";"4";"5";"6";"7";"8";"9";":";"\;";"<";"=";">";"?";"@";"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P"; "Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z";"[";"\\";"]";"^";"_";"`";"a";"b";"c";"d";"e";"f";"g";"h";"i";"j";"k";"l";"m";"n";"o";"p";"q"; "r";"s";"t";"u";"v";"w";"x";"y";"z";"{";"|";"}";"~" print=" ";"!";"\"";"#";"$";"%";"&";"'";"(";")";"*";"+";",";"-";".";"/";"0";"1";"2";"3";"4";"5";"6";"7";"8";"9";":";"\;";"<";"=";">";"?";"@";"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P"; "Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z";"[";"\\";"]";"^";"_";"`";"a";"b";"c";"d";"e";"f";"g";"h";"i";"j";"k";"l";"m";"n";"o";"p";"q"; "r";"s";"t";"u";"v";"w";"x";"y";"z";"{";"|";"}";"~" xdigit="0";"1";"2";"3";"4";"5";"6";"7";"8";"9";"A";"B";"C";"D";"E";"F";"a";"b";"c";"d";"e"; "f" blank=" " tolower="<'A','a'>";"<'B','b'>";"<'C','c'>";"<'D','d'>";"<'E','e'>";"<'F','f'>";"<'G','g'>" ;"<'H','h'>";"<'I','i'>";"<'J','j'>";"<'K','k'>";"<'L','l'>";"<'M','m'>";"<'N','n'>";"<'O','o'>"; "<'P','p'>";"<'Q','q'>";"<'R','r'>";"<'S','s'>";"<'T','t'>";"<'U','u'>";"<'V','v'>"; "<'W','w'>";"<'X','x'>";"<'Y','y'>";"<'Z','z'>" toupper="<'a','A'>";"<'b','B'>";"<'c','C'>";"<'d','D'>";"<'e','E'>";"<'f','F'>";"<'g','G'>" ;"<'h','H'>";"<'i','I'>";"<'j','J'>";"<'k','K'>";"<'l','L'>";"<'m','M'>";"<'n','N'>";"<'o','O'>" ;"<'p','P'>";"<'q','Q'>";"<'r','R'>";"<'s','S'>";"<'t','T'>";"<'u','U'>";"<'v','V'>"; "<'w','W'>";"<'x','X'>";"<'y','Y'>";"<'z','Z'>" LC_NUMERIC decimal_point="." thousands_sep="," grouping=3;0 LC_TIME d_t_fmt="%Y³â %B %eÀÏ %A %p %I½Ã %MºÐ %SÃÊ" d_fmt="%Y³â %m¿ù %dÀÏ" t_fmt="%p %I½Ã %MºÐ %SÃÊ" t_fmt_ampm="%p %I½Ã %MºÐ %SÃÊ" am_pm="¿ÀÀü";"¿ÀÈÄ" day="ÀÏ¿äÀÏ";"¿ù¿äÀÏ";"È¿äÀÏ";"¼ö¿äÀÏ";"¸ñ¿äÀÏ";"±Ý¿äÀÏ";"Åä¿äÀÏ" abday="ÀÏ";"¿ù";"È";"¼ö";"¸ñ";"±Ý";"Åä" mon="1¿ù";"2¿ù";"3¿ù";"4¿ù";"5¿ù";"6¿ù";"7¿ù";"8¿ù";"9¿ù";"10¿ù";"11¿ù";"12¿ù" abmon=" 1¿ù";" 2¿ù";" 3¿ù";" 4¿ù";" 5¿ù";" 6¿ù";" 7¿ù";" 8¿ù";" 9¿ù";"10¿ù";"11¿ù";"12¿ù" era="+:1:-2333/01/01:+*:´Ü±â:%EC %Ey³â" era_d_fmt="%EY %B %eÀÏ" era_d_t_fmt="%EY %B %eÀÏ %A %p %I½Ã %MºÐ %SÃÊ" era_t_fmt="%I½Ã %MºÐ %SÃÊ" alt_digits="" LC_COLLATE collating-element= character-collation= LC_MONETARY int_curr_symbol="KRW " currency_symbol="£Ü" mon_decimal_point="." mon_thousands_sep="," mon_grouping=3;0 positive_sign="" negative_sign="-" int_frac_digits=0 frac_digits=0 p_cs_precedes=1 p_sep_by_space=0 n_cs_precedes=1 n_sep_by_space=0 p_sign_posn=1 n_sign_posn=1 LC_MESSAGES yesexpr="^[yY]" noexpr="^[nN]" yesstr="y" nostr="n"
|
|