কি ঠিক LC_ * লিনাক্সে লোকেল স্ট্রিং মানে?


1

যখন আমি আমার লিনাক্স কমান্ড প্রম্পটে টাইপ করি

locale

আমি একটি দীর্ঘ তালিকা পেতে LC_* ভেরিয়েবল (মত LC_TIME এবং তাই)। ভেরিয়েবলের মানটি এই তালিকার থেকে অন্যগুলির মত দেখাচ্ছে:

en_US.8859-1
de_DE@euro
fr_FR.utf-8

ঠিক কি পৃথক অংশ মানে?

আমি যে জানি @euro অভিন্ন .8859-15 এবং সাধারণত শেষ অংশটি প্রকৃত অক্ষর (প্রকৃত প্রতীকগুলিতে বাইটগুলির ম্যাপিং) মানে। কিন্তু ঠিক কি প্রথম দুটি কোড "কি" করবেন? সিস্টেম কি বৈশিষ্ট্য তারা প্রভাবিত না? উদাহরণস্বরূপ (শুধু সাথে কাজ করার জন্য কিছু উদাহরণ আছে), মধ্যে পার্থক্য কি en_US.8859-15, de_DE.8859-15, de_CH.8859-15 এবং en_CU.8859-15? সব ঠিক একই অক্ষর আছে, তাই আমার পছন্দ সম্পাদক খোলা সব টেক্সট ফাইল একই চেহারা হবে। তাই যদি আমি একটি "প্রি-ক্যারেট কোড" থেকে অন্য একটি "প্রাক-চার্চ কোড" তে স্যুইচ করবো (যেমন থেকে de_CH থেকে en_US )?

একটি চমৎকার, সহজে-পড়া টেবিলে পার্থক্য তালিকা যে কোন টেবিল আছে?

উত্তর:


2

দুই অংশ একটি ফর্ম আইএসও -639 ভাষা কোড । প্রথম অংশটি ভাষা নিজেই, এবং দ্বিতীয়টি (সাধারণত) একটি কান্ট্রি কোড যা স্থানীয় রূপ নির্ধারণ।

আপনি পরিবর্তন প্রভাব পালন করতে পারেন LANG প্রায় যে কোন প্রোগ্রাম অনুবাদ আছে। LC_COLLATE ফলাফল প্রভাবিত করে sort কার্যক্রম; LC_DATE আউটপুট প্রভাবিত করে date এবং ls -l। কিছু লোকেল সেটিংসের জন্য, এটি সম্ভাব্য (এমনকি এটিও) যে আপনার কাছে এমন কোনও ইনস্টল নেই যা তাদের ব্যবহার করে।

শুধুমাত্র অধিকাংশ সিস্টেমে LC_LANG সেট করা হয়, এবং অন্যান্য সমস্ত সেটিংস যে থেকে উত্তরাধিকার ফিরে ফিরে।

নিম্নলিখিত পাতা থেকে মানুষের উদ্ধৃতি locale (7) প্রাসঙ্গিক:

LC_COLLATE
এটি স্ট্রোকল (3) এবং strxfrm (3) ফাংশনের আচরণ পরিবর্তন করতে ব্যবহৃত হয়, যা স্থানীয় বর্ণমালাতে স্ট্রিংগুলি তুলনা করার জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ, জার্মান ধারালো গুলি "ss" হিসাবে সাজানো হয়।
LC_CTYPE
এটি অক্ষর হ্যান্ডলিং এবং শ্রেণিবদ্ধ ক্রিয়াকলাপগুলির আচরণ পরিবর্তন করে, যেমন isupper (3) এবং toupper (3), এবং multibyte চরিত্র ফাংশন যেমন mblen (3) বা wctomb (3)।
LC_MONETARY
localeconv (3) দ্বারা প্রদত্ত তথ্য পরিবর্তন করে যা সাধারণত সংখ্যা মুদ্রিত হয়, বর্ণনা সহ দশমিক বিন্দু বনাম দশমিক কমা হিসাবে। এই তথ্যটি ফাংশন দ্বারা অভ্যন্তরীণভাবে ব্যবহৃত হয়                 strfmon (3)।
LC_MESSAGES
ভাষা বার্তা প্রদর্শিত হয় এবং একটি ইতিবাচক বা নেতিবাচক উত্তর মত দেখাচ্ছে কি পরিবর্তন। জিএনইউ সি-লাইব্রেরিতে GETTEXT (3), এনগেটটেক্সট (3), এবং RMPatch (3) ফাংশনগুলি ব্যবহার করা সহজতর                 তথ্য। বিভাগটি "সি" ব্যতীত অন্য কোনও বৈধ লোকেলে সেট করা থাকলেও GNU গোষ্ঠীগুলির ফাংশনগুলি ফাংশনগুলির পরিবেশগত পরিবর্তনশীল LANGUAGE (স্থানীয়গুলির একটি কলোন-বিচ্ছিন্ন তালিকা রয়েছে) মান্য করে।
LC_NUMERIC
printf (3) এবং scanf (3) ফাংশন পরিবারের দ্বারা ব্যবহৃত তথ্য পরিবর্তন করে, যখন লোকেল-সেটিংস ব্যবহার করার পরামর্শ দেওয়া হয়। এই তথ্য localeconv (3) ফাংশন সঙ্গে পড়তে পারেন।
LC_TIME
স্থানীয়ভাবে গ্রহনযোগ্য ফর্মের বর্তমান সময় প্রদর্শন করতে strftime (3) ফাংশনের আচরণ পরিবর্তন করে; উদাহরণস্বরূপ, বেশিরভাগ ইউরোপই মার্কিন যুক্তরাষ্ট্রে ব্যবহৃত 1২-ঘন্টার ঘড়ির বিপরীতে একটি 24 ঘন্টা ঘড়ি ব্যবহার করে।
LC_ALL উপরের সবগুলো.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.