डीआईबी आधारित प्रणालियों में LANG और LANGUAGE पर्यावरण चर


22

ऐसा लगता है कि LANG और LANGUAGE दोनों पर्यावरण चर का उपयोग कुछ कार्यक्रमों द्वारा अपनी यूजर इंटरफेस भाषा को निर्धारित करने के लिए किया जाता है।

इन चरों के सटीक शब्दार्थ क्या हैं और मैं उनके सही उपयोग के बारे में कहां पढ़ सकता हूं? लोकल के लिए पेज (1) में केवल पर्यावरण चर के LC_ * परिवार का उल्लेख है। इसके अतिरिक्त आमतौर पर एक LC_ALL वेरिएबल भी होता है जिसे वहां वर्णित नहीं किया जाता है।

जवाबों:


23

LANGसभी श्रेणियों के लिए सेटिंग शामिल करें जो सीधे एक LC_*चर द्वारा निर्धारित नहीं हैं ।

LC_ALLहर ओवरराइड करने के लिए प्रयोग किया जाता है LC_*और LANGऔर LANGUAGE। इसे एक सामान्य उपयोगकर्ता वातावरण में सेट नहीं किया जाना चाहिए, लेकिन उपयोगी हो सकता है जब आप एक स्क्रिप्ट लिख रहे हों जो एक अंतर्राष्ट्रीय कमांड के सटीक आउटपुट पर निर्भर करता है।

LANGUAGELC_MESSAGESएक बहु-मूल्य के लिए संदेश भाषाओं (के रूप में ) सेट करने के लिए उपयोग किया जाता है , उदाहरण के लिए, इसे सेट करने के fr:de:enलिए फ्रांसीसी संदेशों का उपयोग करें जहां वे मौजूद हैं; यदि नहीं, तो यह जर्मन संदेशों का उपयोग करेगा, और अंग्रेजी में वापस आ जाएगा यदि न तो जर्मन और न ही फ्रांसीसी संदेश उपलब्ध हैं।


मैं LANGUAGE के बारे में दस्तावेज कहां से प्राप्त कर सकता हूं? क्या यह LC_MESSAGES के लिए पारस्परिक रूप से अनन्य है?
एफ एफ

1
@ रमी आप इस बात पर विस्तार से बता सकते हैं कि LC_ALLइसका उपयोग क्यों नहीं किया जाना चाहिए?
atdouard लोपेज़

1
ज्यादा नहीं कहना है। यदि आप LC_ALL सेट करते हैं, तो आपके पास अधिक लचीलापन है, तो आप LANG को सेट कर सकते हैं: आप LANG को किसी चीज़ पर सेट कर सकते हैं और LC_COLLATE को किसी अन्य चीज़ पर सेट कर सकते हैं। यदि आप LC_ALL सेट करते हैं, तो हर दूसरा कॉन्फ़िगरेशन छिपा हुआ है।
रेमी

2
मुझे नहीं लगता कि LC_ALLओवरराइड्स LANGUAGE: 1. उनके अलग-अलग अर्थ हैं (आदेश [उदा: fr: de: en] बनाम विशेषताएँ [जैसे: fr_FR])
Murmel

6
2. GNU gettext प्रलेखन के अध्याय बोली की प्राथमिकता सूची में निर्दिष्ट राज्यों: gettext gives preference to LANGUAGE over LC_ALL and LANG। इसके अतिरिक्त, अध्याय लोकेल पर्यावरण चर में कहा गया है:1. LANGUAGE 2. LC_ALL [...]
मुरमेल

10

मैनपेज पर एक नजर डालें locale(7): यह वर्णन करता है कि LANGएक फॉलबैक सेटिंग है, जबकि LC_ALLसभी अलग-अलग LC_*सेटिंग्स को ओवरराइड करता है ।


3
आदमी 7 लोकेल का आदेश है
स्माइल

2

संदर्भ के लिए, लोकेल सिस्टम GNU GetText है, जिसके गेटटेक्-डॉक पैकेज (डेबियन / उबंटू) में इसका पूरा प्रलेखन उपलब्ध है।

वैकल्पिक रूप से, LANG और LANGUAGE पर्यावरण चर के आधिकारिक और विस्तृत प्रलेखन के साथ एक ऑनलाइन मैनुअल है ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.