Saya menghabiskan banyak waktu saya ssh
dengan berbagai mesin, yang semuanya berbeda (ada yang tertanam, ada yang menjalankan Linux, ada yang menjalankan BSD, & c.). Pada komputer lokal saya sendiri, bagaimanapun, saya menggunakan OS X, yang tentu saja memiliki userland berdasarkan BSD. Lokal saya pada mesin-mesin itu diatur ke en_GB.UTF-8, yang merupakan salah satu opsi yang tersedia:
% echo `sw_vers`
ProductName: Mac OS X ProductVersion: 10.8.2 BuildVersion: 12C60
% locale -a | grep -i 'en_gb.utf'
en_GB.UTF-8
Beberapa sistem Linux yang lebih berkemampuan yang saya gunakan tampaknya memiliki opsi yang setara, tetapi saya perhatikan bahwa di Linux namanya sedikit berbeda:
% lsb_release -d
Description: Debian GNU/Linux 6.0.3 (squeeze)
% locale -a | grep -i 'en_gb.utf'
en_GB.utf8
Ini membuat saya bertanya-tanya: Ketika saya ssh
masuk ke mesin Linux dari Mac saya, dan itu meneruskan semua LC_*
variabel saya dengan akhiran 'UTF-8', apakah mesin Linux itu bahkan mengerti apa yang diminta? Atau apakah itu jatuh kembali ke tempat lain?
edit: Ini adalah contoh dari apa yang saya maksudkan:
% 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:~ %
Dalam kedua kasus, apa mekanisme di balik perilakunya, dan apakah itu tergantung pada pengaturan tertentu (misalnya, apakah saya akan melihat perilaku yang sama pada sistem berbasis BusyBox seperti pada yang berbasis GNU)?