Tôi đã tạo các tệp bản địa hóa en_US.utf8 , et_EE.iso88591 và ru_RU.utf8 . Bây giờ nếu tôi cố gắng thay đổi bất kỳ biến cục bộ nào thành ru_RU.utf8 hoặc en_US.utf8 , thì điều này không có tác dụng gì:
# locale -a
C
en_US.utf8
et_EE
et_EE.iso88591
POSIX
ru_RU.utf8
# LC_TIME=ru_RU.utf8
# locale | grep LC_TIME
LC_TIME="et_EE.iso88591"
# LC_TIME="ru_RU.utf8"
# locale | grep LC_TIME
LC_TIME="et_EE.iso88591"
#
Tuy nhiên, nếu tôi thay đổi biến LANG = , thì tất cả các biến khác trừ LANGUAGE = và LC_ALL = lấy giá trị của biến LANG = . Có cách nào để sửa đổi từng biến cục bộ riêng biệt không? Bên cạnh đó, tôi sửa mà biến miền địa phương không phải là các biến shell thông thường, nhưng giống như các tham số để locale tiện ích?
LANG
vàLC_xxx
là các biến môi trường? chương trình thử nghiệm của tôi rằng chỉLANG
vàLANGUAGE
vàLC_MESSAGES
vàLC_ALL
là các biến môi trường, trong khi các biến số khác nhưLC_CTYPE
vàLC_MONETARY
không biến môi trường (cũng có, họ không biến vỏ)?