
當我發出命令時:
ls -l
檔案/目錄修改時間戳列(特別是月份部分)以我所在國家/地區的母語而不是英語顯示。
我怎麼才能強制ls
在該專欄中使用另一種「文化」?
例子:
答案1
使用區域設定環境變量,例如LANG
或LC_ALL
:
LANG=C ls -l
這樣,只有當前ls
實例使用另一個區域設定。您也可以在整個會話中更改它:
export LANG=C
ls -l
閱讀man 7 locale
詳情。用於locale -a
列出您可以選擇的可能區域設定。
答案2
日期格式由區域設定決定LC_TIME
。如果LC_TIME
未設置,則LANG
套用預設設定。另外,如果你LC_ALL
設置了,它會勝過所有其他設置,如果你設置了LANGUAGE
,它甚至會勝過LC_ALL
。
在您的.profile
或其他設定環境變數的檔案中,根據需要變更區域設定。如果您想要預設的英文設置,請取消設定除LC_CTYPE
指示字元集之外的所有區域設定變數。例如,要在各處使用英語和 UTF-8 字元集,您可以將其放入您的~/.profile
:
unset LANG LC_ALL LANGUAGE
unset LC_COLLATE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME
export LC_CTYPE=en_US.UTF-8