Từ Wikipedia:
Trong điện toán, miền địa phương là một tập hợp các tham số xác định ngôn ngữ, quốc gia của người dùng và bất kỳ tùy chọn biến thể đặc biệt nào mà người dùng muốn thấy trong giao diện người dùng của họ. Thông thường một định danh miền địa phương bao gồm ít nhất một định danh ngôn ngữ và một định danh khu vực.
Các locale
chương trình sẽ xuất ra một tập hợp các biến shell và giá trị của chúng. Đây là các biến làm thay đổi hành vi của một số lệnh liên quan đến ngôn ngữ, ký tự đặt cách sử dụng, v.v. Từ hệ thống của tôi:
benoit@thorgal:~s locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
benoit@thorgal:~$
Điều này cho biết các lệnh đó, nghe, sử dụng mã hóa tiếng Anh Mỹ và UTF8 cho các ký tự đặc biệt. Nếu tôi thay đổi giá trị của LANG và đặt fr_FR.UTF-8 thay vào đó, thì các lệnh, hỗ trợ nó, sẽ viết đầu ra của chúng bằng tiếng Pháp thay vì tiếng Anh. Tất nhiên, chỉ, nếu bản dịch tiếng Pháp được cài đặt.
Đối với locale-gen
lệnh, tôi nghĩ rằng đoạn đầu tiên của trang man của nó là tự giải thích:
Các tệp miền địa phương được biên dịch chiếm khoảng 50 MB dung lượng đĩa và hầu hết người dùng chỉ cần vài địa phương. Để tiết kiệm dung lượng ổ đĩa, các tệp ngôn ngữ đã biên dịch không được phân phối trong gói cục bộ, nhưng các ngôn ngữ được chọn sẽ tự động được tạo khi gói này được cài đặt bằng cách chạy chương trình miền địa phương.
Khi bạn chạy locale-gen
hoặc locale-gen <locale code>
bạn biên dịch (các) tệp ngôn ngữ cần thiết, cho phép các lệnh sử dụng ngôn ngữ được chỉ định trong các biến môi trường được hiển thị bởi locale
.
Thí dụ: locale-gen en_US.UTF8
Bạn có thể lấy mã địa phương có sẵn bằng cách sử dụng lệnh locale -a
.