描述
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 出現一次錯誤。
示例
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="."