मैंने en_US.utf8 , et_EE.iso88591 और ru_RU.utf8 स्थानीयकरण फ़ाइलें जनरेट की हैं । अब अगर मैं किसी भी लोकल वैरिएबल को ru_RU.utf8 या en_US.utf8 में बदलने का प्रयास करता हूं , तो इसका कोई प्रभाव नहीं पड़ता है:
# locale -a
C
en_US.utf8
et_EE
et_EE.iso88591
POSIX
ru_RU.utf8
# LC_TIME=ru_RU.utf8
# locale | grep LC_TIME
LC_TIME="et_EE.iso88591"
# LC_TIME="ru_RU.utf8"
# locale | grep LC_TIME
LC_TIME="et_EE.iso88591"
#
हालाँकि, यदि मैं LANG = चर को बदलता हूं , तो अन्य सभी चर लेकिन LANGUAGE = और LC_ALL = LANG = चर का मान लेते हैं । क्या प्रत्येक स्थान चर को अलग से संशोधित करने का कोई तरीका है? इसके अलावा, क्या मैं सही हूं कि स्थानीय चर नियमित शेल चर नहीं हैं, लेकिन स्थानीय उपयोगिता के मापदंडों की तरह ?
LANG
औरLC_xxx
पर्यावरण चर हैं? मेरे परीक्षण से पता चलता है कि केवलLANG
औरLANGUAGE
औरLC_MESSAGES
औरLC_ALL
वातावरण चर रहे हैं, जबकि जैसे अन्य चरLC_CTYPE
औरLC_MONETARY
वातावरण चर (यह भी, वे खोल चर नहीं हैं) नहीं कर रहे हैं?