默認情況下,Terminal設置語言環境環境變量以匹配當前使用的語言以及Terminal使用的時間/日期/數字格式,該格式是通過
系統偏好設置>語言和文本選擇的
(這是Lion上的名稱。在較早的系統上,首選項面板的確切名稱可能會有所不同。)
一個臨時解決方案是將英語拖動到語言列表,然後打開終端,然後將立陶宛語移回頂部。然後,只有Terminal才是英文。但是,如果退出並重新啟動Terminal,它將重置為立陶宛語。
一種持久的方法是通過關閉
Terminal來告訴Terminal不要設置區域設置環境變量。 >首選項>設置> [配置文件]>高級>在啟動時設置區域設置環境變量
然後,區域設置將默認為“ C”,且未指定語言,然後大多數程序將默認為英語
。請注意,關閉此功能意味著某些程序不會知道Terminal使用的是哪種字符編碼,並且會假定它僅是ASCII或ISO-Latin-1。因此,如果Terminal使用的是UTF-8(默認設置),則這些程序可能會或可能不會達到預期的效果。
如果這主要與 wget
有關,我建議您製作一個複製默認設置配置文件,關閉自定義配置文件中的區域設置,僅在使用 wget
時使用該配置文件,以便在使用其他程序時可以繼續使用UTF-8並提供全面支持,使用默認設置。
正如其他人所述,您還可以在Shell啟動腳本中覆蓋Terminal提供的初始語言環境設置。對於zsh,將其放在〜/ .zshrc中。對於bash,請使用〜/ .bashrc(如果還沒有,請創建一個運行〜/ .bashrc的〜/ .bash_profile)。
請參閱x-man-page:// 1 / locale,以獲取有關每個區域設置環境值的更多信息。
但是,如果您只是取消設置Lang
或將其設置為“ C”,通常這將適用於所有您的shell和程序,而大多數您可能需要使用UTF-8並讓Terminal設置語言環境變量來匹配,以獲得最高程度的合作,保真度和功能性。
因此,如果您打算採用這種方法,我建議您編寫代碼來編輯(而不是替換)初始值,以便保留編碼信息(“ UTF-8”),而僅將語言設置為英語,而不是將變量設置為“ C”。
例如,這在zsh和bash中有效:
#用Englishexport LANG = $ {LANG / lt_LT / en_US}
當 LANG =“ lt_LT.UTF-8”
時,它將更改為 LANG =“ en_US.UTF-8”
。我沒有可用的 wget
進行測試,但這已經足夠了。
以這種方式進行操作意味著,如果您在Terminal中更改字符編碼首選項,則不會在您的Shell啟動腳本中覆蓋它。