अंग्रेजी में कंसोल मैसेज कैसे करें?


13

मैं फ्रेंच हूं और फ्रेंच में अपने डेबियन सिस्टम का उपयोग करता हूं।

हालाँकि, मैं अंग्रेजी में टर्मिनल में त्रुटि संदेश देना चाहूंगा। यह मुझे अंग्रेजी बोलने वाली वेबसाइटों पर उन्हें पोस्ट करने की अनुमति देता है।

मैं ऐसा करने के लिए अपना स्थान कैसे बदल सकता हूं? मुझे लगता है मैं अंग्रेजी में अपने सभी प्रणाली है नहीं करना चाहता सटीक।


1
export LANGUAGE=English
स्टीफन चेज़लस

@StephaneChazelas कृपया अपने आदेश के सटीक प्रभाव और प्रभाव को सटीक रूप से बताएं (शायद जवाब में टिप्पणी से अधिक)।
पीपी

जवाबों:


10

आपको LANG वैरिएबल को करंट शेल में बदलना होगा।

डाल

export LANG=en_US.UTF-8

अपने शेल आरसी फ़ाइल में (इसे कोसने के लिए ~/.bashrc) और टर्मिनल सत्र को पुनः आरंभ करें (या आरसी फ़ाइल को एक बार और इसके साथ source ~/.bashrcया बस बैश को पुनरारंभ करें exec bash)

ध्यान दें, कि आपको पहले यह लोकल जनरेट करना होगा।

इसके अलावा आप उपयोग कर सकते हैं export LANG=C

इसके अलावा अन्य लैंग चर (मैन बैश से) हैं:

   LANG   Used to determine the  locale  category  for  any  category  not
          specifically selected with a variable starting with LC_.
   LC_ALL This  variable  overrides  the  value  of LANG and any other LC_
          variable specifying a locale category.
   LC_COLLATE
          This variable determines the collation order used  when  sorting
          the  results  of pathname expansion, and determines the behavior
          of  range  expressions,  equivalence  classes,   and   collating
          sequences within pathname expansion and pattern matching.
   LC_CTYPE
          This  variable  determines  the interpretation of characters and
          the behavior of character classes within pathname expansion  and
          pattern matching.
   LC_MESSAGES
          This  variable  determines  the locale used to translate double-
          quoted strings preceded by a $.
   LC_NUMERIC
          This variable determines the locale  category  used  for  number
          formatting.

1
LANGकंसोल में चलाए जाने वाले प्रोग्रामों की सेटिंग (पसंदीदा) भाषा के लिए पर्यावरण चर का उपयोग करना गलत है। यही LC_MESSAGESऔर LANGUAGEपर्यावरण चर के लिए हैं। देखें प्राथमिक भाषा के रूप में अंग्रेजी को कैसे निर्धारित करें - 'भाषा' स्थान चर? गेटटेक्स्ट में बग?
पायोत्र डोब्रोगोस्ट

2
पाठक को चेतावनी देने के लिए एक टिप्पणी जोड़ना कि भले ही उसे उत्तर स्वीकार कर लिया जाए, यह सही नहीं है। रीसेट के LC_ALL=Cबजाय का उपयोग किया जाना चाहिए unset LC_ALL। देखें unix.stackexchange.com/q/87745/168003
el-teedee

9

आप निम्नलिखित सिंटैक्स के साथ एक आवेदन कॉल कर सकते हैं:

उदाहरण के लिए, आप अंग्रेजी मैनपेज चाहते हैं (केवल एक कमांड के लिए):

user@host:~# LC_ALL=C man ls

या आप एक त्रुटि में चलते हैं (मेरा सिस्टम जर्मन में है):

user@host:~$ ls -la /root/
ls: Öffnen von Verzeichnis /root/ nicht möglich: Keine Berechtigung

user@host:~$ LC_ALL=C ls -l /root/
ls: cannot open directory /root/: Permission denied

उपयोगी (लेकिन मैंने एक और उत्तर स्वीकार किया क्योंकि मेरा प्रश्न स्थायी रूप से ऐसा करने के बारे में था)।
ppr

2
"सी" से अधिक "सी", "सी" मेरे डेबियन पर काम नहीं करता है।
ट्रिस्टन

मैंने LC_ALL=Cइसके बजाय एक संपादन का सुझाव दिया , LC_ALL=cजो संदेश के साथ मेरे लिए भी विफल रहता हैbash: warning: setlocale: LC_ALL: cannot change locale (c)
el-teedee

-3

इसे संदर्भित करने का प्रयास करें: 1) https://wiki.debian.org/ChangeLanguage

संक्षेप में, आप अपना LOCALE (LANG के माध्यम से), अधिमानतः अपने .bashrc में सेट करना चाहते हैं।

export LANG=en_US.UTF-8

ठीक है, लेकिन मैं अपनी सिस्टम भाषा नहीं बदलना चाहता। मैं सिर्फ अंग्रेजी में कुछ त्रुटि संदेश रखना चाहता हूं। सिस्टम की भाषा बदलने के बहुत परिणाम हैं।
पीपी

मैं इसे आपके .bashrc में डाल रहा हूँ, यह केवल आपके शेल को प्रभावित करेगा, साथ ही .bashrc को पढ़ने वाले किसी भी कमांड को। यदि आप "निर्यात" छोड़ देते हैं, तो यह उस शेल से शुरू होने वाली कमांड के लिए प्रचारित नहीं होगा।
सी। केली

@ckelly यह त्रुटि संदेश भाषा के अलावा चीजों का एक गुच्छा बदलता है। उदाहरण के लिए, प्रकार के आदेश, संख्या, स्वरूपण ...
derobert

@ ठीक है, लेकिन मैं अपनी सिस्टम भाषा को बदलना नहीं चाहता - फिर आपने एक उत्तर क्यों स्वीकार किया जो कि "समाधान" देता है?
पायोत्र डोब्रोगोस्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.