2011年12月12日 星期一

修改語系

檢視目前系統使用的語系編碼
$echo $LANG

LANG 為變數,所以在呼叫時要加上 $ 字號


加入英文語系的編碼
$sudo local-gen en_US.UTF-8
$sudo local-gen en_US


修改設定檔
$sudo nano /etc/profile

在最下面加入
export LANG=en_US.UTF-8
export LANGUAGE=en_US

改為中文則是
export LANG=zh_TW.UTF-8
export LANGUAGE=zh_TW




進階使用
$sudo nano /etc/profile

在最下面加入

if [ -z $SSH_TTY ] ; then
   export LANG='en_US.UTF-8'
   export LANGUAGE='en_US'
fi

if : 條件式,用來判斷並執行不同的指令

-z : 如果後面的檔案或變數無內容,則條件成立

SSH_TTY : 使用 putty (SSH連線)登入時才會產生的變數

當我使用本機直接連線時,並不會產生 SSH_TTY 這個變數,-z 判斷其內容為無,條件成立,所以會執行修改成英文語系的編碼,當我使用 SSH 的方式連線時,由於 SSH_TTY 這個變數裡面產生了資料,所以條件不成立,就不會修改語系編碼了

沒有留言:

張貼留言