나는 많은 시간 ssh
을 다양한 기계에 썼다. 모든 기계는 다릅니다 (일부는 임베디드, 일부는 Linux, 일부는 BSD 등). 그러나 내 로컬 컴퓨터에서는 BSD를 기반으로 한 사용자 영역이있는 OS X를 사용합니다. 해당 컴퓨터의 내 로캘이 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
내가 사용하는 더 많은 기능을 갖춘 Linux 시스템은 동등한 옵션을 가지고 있지만 Linux에서는 이름이 약간 다릅니다.
% lsb_release -d
Description: Debian GNU/Linux 6.0.3 (squeeze)
% locale -a | grep -i 'en_gb.utf'
en_GB.utf8
ssh
Mac에서 Linux 시스템에 접속할 때 LC_*
'UTF-8'접미사로 모든 변수를 전달 하면 Linux 시스템이 무엇을 요구하는지 이해합니까? 아니면 다른 로케일로 돌아가고 있습니까?
편집 : 여기 내가 참조하는 예가 있습니다.
% 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:~ %
어느 경우이든, 그 행동의 메커니즘은 무엇이며 어떤 특정 설정에 의존합니까 (예 : BusyBox 기반 시스템에서 GNU 기반 시스템에서와 동일한 동작을 볼 수 있습니까)?