日本語Tips
シェル変数など
日本語を使うときは,下記の変数をセットする。
Vine
Linuxなど,日本語ディストリビューションは既に値がセットされている。
| 変数名 |
値 |
意味 |
LANG
|
ja_JP.ujis
|
ja 日本語という言語を使うことを表す。
JP 日本という地域で使うことを表す。
ujis EUCコードを使うことを表す。
|
|
その他
|
|
JLESSCHARSET
|
jis
|
lessコマンドでテキストファイルを表示するとき漢字コードとしてJISコードが使われていることを想定する。
|
ujis
euc
|
lessコマンドでテキストファイルを表示するとき漢字コードとしてEUCコードが使われていることを想定する。
|
sjis
|
lessコマンドでテキストファイルを表示するとき漢字コードとしてシフトJISコードが使われていることを想定する。
|
その他
|
man lessコマンドで表示されるマニュアルを参照。
|
日本語ファイル名
使用可能だが,次の点に注意すること。
- 漢字コードを扱えないコマンドやアプリケーションもある。
- パターンマッチ,置換え,展開などの処理が正しく行われないことがある。
- 半角カタカナは使わない方がよい。
半角カタカナはUnix系OSでは使わないのが慣例となっており,表示や入力で支障が生じることがあるから。
Sambaなどのファイル共有でWindowsクライアントがファイル名に半角カタカナを使うことがあるので注意。
クライアント側からの読書きはできるが,Linux側では支障が起こる可能性があり,システム管理などで問題となる。
stty
端末との入出力制御の設定を行うコマンド。
下記のオプションが日本語表示に影響する。
| -parenb |
parenbは入力された文字のパリティチェックの有効/無効を設定するパラメータ。この値を-parenbとし,パリティを無効にする。 |
| cs8 |
1文字のビット数。cs8とし,1文字を8ビットで表すようにする。 |
| -istrip |
istripは文字コードの最上位ビットをクリアするか否か設定するパラメータ。この値を-istripとし,最上位ビットをクリアしないように設定する。 |
上記を設定するためのコマンド例。
Vine
Linuxなど日本語ディストリビューションではデフォルトで設定されているので,改めて設定する必要はない。
[toshim@gw2000 ~]$stty cs8 -parenb -istrip
|
設定内容の確認方法
[toshim@gw2000 ~]$ stty -a ← -aオプションで設定内容を表示する
speed 9600 baud; rows 35; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <未定義>;
eol2 = <未定義>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
|
lsコマンド
ファイル名に半角カタカナを使うと,lsコマンドはファイル名を正しく表示できない。
Sambaを使ったファイル共有で,Windowsクライアント側でファイルを作成するとそのような例が起こる。
その場合は,下記のようにオプションをつけるとよい。
ただし,この方法はコンソールでは使えない。
[toshim@gw2000 ~]$ ls -l
total 64
-rwxr--r-- 1 toshim users 52 May 2 11:30 新規?耽型戎鎚現餉txt ← 文字化けしている
-rwxr--r-- 1 toshim users 36 May 2 12:52 新規テキスト文書.txt
-rwxr--r-- 1 toshim users 14733 Oct 29 1996 漢字のファイル名.txt
[toshim@gw2000 ~]$ ls -lN
total 64
-rwxr--r-- 1 toshim users 52 May 2 11:30 新規テキスト文書.txt ← 正しく表示された
-rwxr--r-- 1 toshim users 36 May 2 12:52 新規テキスト文書.txt
-rwxr--r-- 1 toshim users 14733 Oct 29 1996 漢字のファイル名.txt
|
|