ইংরেজিতে কীভাবে কনসোল বার্তা থাকবে?


13

আমি ফরাসি এবং ফরাসি ভাষায় আমার ডেবিয়ান সিস্টেমটি ব্যবহার করি।

তবে, আমি ইংরাজীতে টার্মিনালে ত্রুটি বার্তা পেতে চাই। এটি আমাকে ইংরাজী স্পিকার ওয়েবসাইটে পোস্ট করার অনুমতি দেয়।

আমি কীভাবে আমার লোকেলটি পরিবর্তন করতে পারি? আমি অবশ্যই আমার সমস্ত সিস্টেম ইংরাজীতে রাখতে চাই না।


1

@ স্টাফেনচাজেলাস দয়া করে আপনার আদেশের সুনির্দিষ্ট প্রভাব এবং প্রভাবটি সুনির্দিষ্ট করুন (সম্ভবত কোনও মন্তব্যের চেয়ে উত্তরের উত্তরে)।
পিআরপি

উত্তর:


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
এল-তেডি

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

দরকারী (তবে আমি অন্য উত্তর গ্রহণ করেছি কারণ আমার প্রশ্নটি স্থায়ীভাবে এটি করার বিষয়ে ছিল)।
পিআরপি

2
"সি" এর চেয়ে বেশি "সি", "সি" আমার ডেবিয়ান ৮-তে কাজ করে না
ত্রিস্তান

আমি LC_ALL=Cপরিবর্তে একটি সম্পাদনা করার পরামর্শ দিয়েছিলাম LC_ALL=cযার পরিবর্তে আমার কাছে বার্তাটিও ব্যর্থ হয়bash: warning: setlocale: LC_ALL: cannot change locale (c)
এল-তেডি

-3

এটি উল্লেখ করার চেষ্টা করুন: 1) https://wiki.debian.org/ChangeLanguage uage

সংক্ষেপে, আপনি আপনার LOCALE (LANG এর মাধ্যমে) সেট করতে চান, পছন্দমতো আপনার .bashrc এ।

export LANG=en_US.UTF-8

ঠিক আছে তবে আমি আমার সিস্টেমের ভাষা পরিবর্তন করতে চাই না। আমি শুধু ইংরাজীতে কিছু ত্রুটি বার্তা পেতে চাই। সিস্টেমের ভাষা পরিবর্তনের প্রচুর পরিণতি রয়েছে।
পিআরপি

আমি এটি আপনার .bashrc- এ রাখার ফলে কেবল আপনার শেলকেই প্রভাবিত করবে, সেইসাথে .bashrc পড়তে পারে এমন কোনও আদেশও। যদি আপনি "রফতানি" বাদ দেন তবে এটি শেল থেকে শুরু হওয়া আদেশগুলিতে প্রচার করা হবে না।
সি কেলি

@ckelly যা ত্রুটি বার্তাগুলির ভাষা ছাড়াও অনেক কিছুকে পরিবর্তন করে। উদাহরণস্বরূপ, ক্রম অর্ডার, সংখ্যা বিন্যাসকরণ, ...
ডার্বার্ট

@ পিপিআর ঠিক আছে, তবে আমি আমার সিস্টেমের ভাষা পরিবর্তন করতে চাই না - তবে কেন আপনি এমন কোনও উত্তর গ্রহণ করলেন যা একই "সমাধান" দেয়?
পাইটর ডব্রোগোস্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.