Biến môi trường LC_ALL luôn luôn không được đặt theo mặc định. Tại sao LC_ALL không được đặt?


2

Tại sao LC_ALLluôn luôn không được đặt mặc định trên các máy Linux và Unix?

Ví dụ: trên Linux:

root@icubes:[~]# locale
LANG=en_US.UTF-8
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=

Và ở đây trên AIX:

root@matic:[/]# locale
LANG=en_US
LC_COLLATE="en_US"
LC_CTYPE="en_US"
LC_MONETARY="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_MESSAGES="en_US"
LC_ALL=

Câu hỏi hay !
một

Câu trả lời:


4

Mục đích của LC_ALL là ghi đè tất cả các cài đặt ngôn ngữ khác (nghĩa là LANGLC_*). Nếu bạn đặt biến này, bạn không thể dễ dàng tùy chỉnh các cài đặt riêng lẻ (thời gian, số, v.v.) nữa.

Nó về cơ bản là một công cụ sửa lỗi, khi bạn cần nhanh chóng tạo một chương trình cụ thể để chạy ở một địa điểm hoàn toàn khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.