6.6. ¦b Shell ©³¤Uªº¤¤¤å¿é¤J

¦b§Ú­Ì§¹¦¨¤¤¤å¨t²Î«Ø¥ßªº¤u§@¡A±z¤w¸g¥i¥H¦b±zªº FreeBSD ¾÷¾¹¤W­±Åã¥Ü¤¤¤å¤F¡C¦ý¦pªG±z¨Ï¥Î Shell¡A±z·|µo²{¡A ±zªº FreeBSD ¥u¯àÅã¥Ü¤¤¤å¡A«oµLªk±µ¨ü¤¤¤åªº¿é¤J¤u§@¡C ¦pªG±z·Q­n§ï¶i³o­Ó°ÝÃD¡A±z¥²¶·¦Û¤v­×§ï¤@¨Ç³]©w¡A¨Ï FreeBSD ¨t²Î¥i¥H±µ¨ü¤¤¤åªº¿é¥X»P¿é¤J¤u§@¡C

±z¥²¶·­n¦b±z¨Ï¥Îªº Shell °_©lÀɼW¥[ locale ªº³]©w¡C (¦pªG±zªº®a¥Ø¿ý¤¤¨Ã¥¼¦³³o¼ËªºÀɮסA½Ð¦Û¦æ«Ø¥ß)

Bash Shell¡G

¦b ~/.profile ©Î ~/.bashrc ¼W¥[¤U­±ªº¤º®e¡G

    #stty cs8 -istrip
    #stty pass8
    export LANG=zh_TW.Big5
    export LC_CTYPE=zh_TW.Big5

¥t¥~¦b ~/.inputrc ÀɼW¥[³]©w¦p¤U¡G

    set convert-meta off
    set output-meta on

Tcsh Shell¡G

¦b ~/.login ©Î ~/.cshrc ¼W¥[³]©w¦p¤U¡G

    #stty cs8 -istrip
    #stty pass8
    setenv LANG zh_TW.Big5
    setenv LC_CTYPE zh_TW.Big5
    set dspmbyte="
    0000000000000000000000000000000000000000000000000000000000000000
    2222222222222222222222222222222222222222222222222222222222222220
    2333333333333333333333333333333333333333333333333333333333333333
    3333333333333333333333333333333333333333333333333333333333333330"

½Ð±N dspmbyte ¦b "" ¤¤ªº¦r¦ê±µ°_¨Ó¡C

Ãö©ó dspmtype ³]©wªº­ì¦]¬O¦]¬°¦b tcsh ªº man page ¤¤¡A¹ï·Ó Big5 ªº¨Ï¥Î¦r½Xªí [\x81-\xFE][\x40-\x7E\x80-\xFE] ¦Ó³]©wªº¡C

tcsh-6.11 ¤º«Ø¤F¤¤¤å big5 ¤ä´©

           dspmbyte (+)
                   If set to `euc', it enables  display  and  editing
                   EUC-kanji(Japanese)  code.   If  set to `sjis', it
                   enables display  and  editing  Shift-JIS(Japanese)
                   code.   If  set  to `big5', it enables display and
                   editing Big5(Chinese) code.  If set to the follow­
                   ing  format,  it  enables  display  and editing of
                   original multi-byte code format:

©Ò¥H¥H«á dspmbyte ³]©w¦¨ big5¡A¤£¥Î³]©w¤@¤j¦ê¡F ©ÎªÌ°®¯Ü¤£­n³]©w dspmbyte¡A¥u­n LANG ¬° zh_TW.Big5 ´N¥i¥H¤F :)

    2001/09/05 -CURRENT ¶×¤J tcsh-6.11
    2001/10/08 -STABLE  ¶×¤J tcsh-6.11
    http://www.freebsd.org/cgi/cvsweb.cgi/src/contrib/tcsh/Fixes

³Ì«á¡A½Ð±z¦Û¤v·Ç³Æ¤@­Ó¤w¸g¥]§t¤¤¤å¦rªºÀɮסA§Q¥Î grep ¤u¨ãµ{¦¡¨Ó·j´M¨ä¤¤ªº¤å¦r¡C¦pªG¥i¥H§ä±o¨ì¡A ªí¥Ü±zªº FreeBSD ¨t²Î¤w¸g¥i¥H³B²z¤¤¤å¦r¤F¡C