एकल प्रोग्राम निष्पादन के लिए भाषा सेट करें


11

पूरा C ++ i18n gettext () "हैलो वर्ल्ड" उदाहरण। प्रोग्राम (लिनक्स) निष्पादित करने से पहले निर्यात का उपयोग करके LANG पर्यावरण चर सेट करता है:

export LANG=es_MX.utf8
./hellogt

क्या कमांड लाइन तर्क की तरह, हेल्लॉग को निष्पादित करते समय भाषा सेट करने का एक तरीका है? यह परीक्षण कार्यक्रमों के लिए उपयोगी होगा।

जवाबों:


11

Ksh, bash और इसी तरह के गोले में,

LANG=es_MX.utf8 ./hellogt

LANG=es_MX.utf8के आह्वान के लिए ही सेट किया जाएगा ./hellogt

अधिक विशिष्ट रूप से, वहाँ एक कार्यक्रम कहा जाता है env

env LANG=es_MX.utf8 ./hellogt

जो पर्यावरण चर निर्धारित करेगा और निर्दिष्ट कार्यक्रम चलाएगा। यह सभी गोले, सहित cshऔर पारंपरिक sh(जो पहली विधि का समर्थन नहीं करता है) में काम करता है ।


8

आपका मतलब कुछ इस तरह है:

LANG=es_MX.utf8 ./hellogt

? या हो सकता है कि आप का मतलब है कि आप कमांडलाइन (argv) को पार्स करना चाहते हैं, जो भाषा उत्तीर्ण है, और उसे सेटलोकाले में पास करें?


कोड को संशोधित किए बिना कार्यक्रमों के परीक्षण के लिए।
सीडब्ल्यू होल्मैन द्वितीय

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