複製鏈接
請複製以下鏈接發送給好友

locale

鎖定
locale 命令是將有關當前語言環境或全部公共語言環境的信息寫到標準輸出上。其語法為locale -O 64 -a | -m | -c -k Name ...
中文名
locale
類    別
編程函數
作    用
將信息寫到標準輸出上
應    用
語言環境

目錄

locale描述

locale 命令將有關當前語言環境或全部公共語言環境的信息寫到標準輸出上。公共語言環境是所有應用程序可以使用的語言環境。
為了寫出每個當前語言環境類別的名字和值,請不要指定任何標誌或變量。為了寫出所有可用公共語言環境的名字,請指定 -a 標誌。為了寫出所有可用的字符映射(charmap)文件的名稱列表,請指定 -m 標誌。這些字符映射文件名是localedef 命令指定的 -f 標誌的合適的值。
為了在當前語言環境中寫關於指定語言環境類型和關鍵字的信息,請指定 Name 參數。 Name 參數可以為如下之一:
* 語言環境類別,諸如 LC_CTYPE 或 LC_MESSAGES
* 關鍵字,諸如 yesexpr 或 decimal_point
* 用來確定當前字符映射的 charmap 保留字符。
使用 locale 命令可以指定多個 Name 參數。
如果使用了語言環境類別名而沒有使用標誌來指定 locale 命令,那麼 locale命令會寫出由 Name 參數指定的語言環境類別中的所有關鍵字的值。如果使用了一個語言環境關鍵字而沒有使用標誌來指定 locale 命令,那麼locale 命令會寫出由 Name 參數指定的關鍵字的值。
如果 Name 參數是一個語言環境名稱或關鍵字,那麼,-c 和 -k 標誌可以確定由 locale 命令顯示的信息。
標誌
-a 寫出所有可用的公共語言環境的名稱。
-c 寫出選定的語言環境類別的名稱。如果 Name參數是一個關鍵字,那麼,locale 命令會寫出包含了指定關鍵字的語言環境類別的名稱以及指定關鍵字的值。如果 Name參數是一個語言環境類別,那麼,locale 命令會寫出指定語言環境類別的名稱和指定語言環境類別中所有關鍵字的值。
-k 寫出選定關鍵字的名稱和值。如果 Name 參數是一個關鍵字,locale 命令寫出指定關鍵字的名稱和值。如果 Name 參數是一個語言環境類別,locale 命令寫出在指定的語言環境類別中的所有關鍵字的名稱和值。
-m 寫出所有可用的字符映射(charmap)文件的名稱。
-ck 寫出語言環境類別的名稱,後面跟着選定的關鍵字的名稱和值。如果Name 參數是一個關鍵字,locale 命令寫出包含了指定關鍵字的語言環境類別的名稱以及指定關鍵字的名稱和值。如果 Name參數是一個語言環境類別,locale 命令會寫出指定語言環境的名字以及在指定語言環境中的所有關鍵字的名稱和值。
-O 64 如所示的使用 64 位可執行文件顯示語言環境信息。這應該與使用 32 位可執行文件顯示的語言環境信息相同。
退出狀態
此命令返回以下的退出值:
0 成功找到並輸出了所有所需的信息。
>0 出現一次錯誤。

locale示例

1. 為了檢索當前語言環境的所有環境變量的名稱和值,請輸入:
locale
如果經過 locale -a 確定,locale_x 和 locale_y 是系統上的有效語言環境,並且語言環境變量設置為如下:
LANG=locale_x
LC_COLLATE=locale_y
locale 命令會生成如下的輸出:
LANG=locale_x
LC_CTYPE="locale_x"
LC_CTYPE="locale_x"
LC_COLLATE=locale_y
LC_TIME="locale_x"
LC_NUMERIC="locale_x"
LC_MONETARY="locale_x"
LC_MESSAGES="locale_x"
LC_ALL=
注意:當設置語言環境變量的時候,一些值包含着其它語言環境變量的值。例如,如果LC_ALL 語言環境變量設置為 En_US 語言環境,那麼所有的語言環境變量都被設置為 En_US語言環境。另外,隱式值封裝在雙引號中(")。顯式設置的值並不封裝在雙引號中(")。請參閲 AIX 5L Version 5.2National Language Support Guide and Reference 中的《理解語言環境變量》 獲取更多的信息。
2. 為了確定當前的字符映射,請輸入:
locale charmap
如果LC_ALL 語言環境變量設置為 C 語言環境,locale 命令會生成以下的輸出:
ISO8859-1
3. 為了檢索當前語言環境的 decimal_point 定界符的值,請輸入:
locale -ck decimal_point
如果 LC_ALL 語言環境變量設置為 C 語言環境,locale 命令會生成以下的輸出:
LC_NUMERIC
decimal_point="."