আমি আমার বেশিরভাগ সময় ssh
এডকে বিভিন্ন মেশিনে ব্যয় করি , যার সবকটিই আলাদা (কিছু এমবেডেড, কিছু রান লিনাক্স, কিছু রান বিএসডি, এবং সি।)। আমার নিজের স্থানীয় মেশিনে, তবে আমি ওএস এক্স ব্যবহার করি, যার অবশ্যই বিএসডি ভিত্তিক একটি ইউজারল্যান্ড রয়েছে। এই মেশিনগুলিতে আমার লোকেলটি en_GB.UTF-8 এ সেট করা আছে, যা উপলভ্য বিকল্পগুলির মধ্যে একটি:
% echo `sw_vers`
ProductName: Mac OS X ProductVersion: 10.8.2 BuildVersion: 12C60
% locale -a | grep -i 'en_gb.utf'
en_GB.UTF-8
আমি ব্যবহার করি এমন আরও বেশ কয়েকটি সক্ষম লিনাক্স সিস্টেমের সমতুল্য বিকল্প রয়েছে বলে মনে হয় তবে আমি লক্ষ করেছি যে লিনাক্সে নামটি কিছুটা আলাদা is
% lsb_release -d
Description: Debian GNU/Linux 6.0.3 (squeeze)
% locale -a | grep -i 'en_gb.utf'
en_GB.utf8
এটি আমাকে অবাক করে তোলে: যখন আমি ssh
আমার ম্যাক থেকে একটি লিনাক্স মেশিনে প্রবেশ করি এবং এটি আমার সমস্ত LC_*
ভেরিয়েবলগুলিকে সেই 'ইউটিএফ -8' প্রত্যয় সহ ফরোয়ার্ড করে, তখন লিনাক্স মেশিনটি কি এটি জিজ্ঞাসা করা হচ্ছে তা বুঝতে পারে? নাকি এটি আবার অন্য কোনও লোকালে পড়ে যাচ্ছে?
সম্পাদনা: আমি যা উল্লেখ করছি তার একটি উদাহরণ এখানে:
% ssh -v odin
...
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LC_ALL = en_GB.UTF-8
debug1: Sending env LC_COLLATE = en_GB.UTF-8
debug1: Sending env LC_CTYPE = en_GB.UTF-8
debug1: Sending env LC_MESSAGES = en_GB.UTF-8
debug1: Sending env LC_MONETARY = en_GB.UTF-8
debug1: Sending env LC_NUMERIC = en_GB.UTF-8
debug1: Sending env LC_TIME = en_GB.UTF-8
debug1: Sending env LANG = en_GB.UTF-8
odin:~ % locale | tail -1 # locale is set to .UTF-8 without error...
LC_ALL=en_GB.UTF-8
odin:~ % locale -a | grep 'en_GB.UTF-8' # ... even though .UTF-8 isn't an option
odin:~ %
উভয় ক্ষেত্রেই, এর আচরণের পেছনের প্রক্রিয়াটি কী এবং এটি কোনও নির্দিষ্ট সেট-আপের উপর নির্ভরশীল (যেমন, আমি কি জিএনইউ-ভিত্তিক কোনও ব্যাসিবক্স-ভিত্তিক সিস্টেমে একই আচরণ দেখতে পাব)?