쉘 프롬프트에서 한글 입력에 대한 문제는 쉘과 LANG 환경변수에 따라 다릅니다.
- /bin/sh
입력 됩니다.
- /bin/csh
입력 됩니다.
4.1 이후부터는 /bin/csh이 tcsh입니다. 이 쉘은 기본적으로 kanji옵션으로
컴파일되므로 별도 설정 없이도 LANG=ko_KR.EUC이면 한글 입력에 문제가 없습니다.
- tcsh(3.5와 4.0이전 사용자에 한해서만)
shells/tcsh 포트는 한글 입력이 안됩니다. 이 경우 japanese/tcsh 을 사용하시면 됩니다.
ja-tcsh의 경우 여러가지 메시지 파일 패키지가 별도로 나와 있는데 그런것은 빼고
ja-tcsh만 설치하세요.
구분은 $version 으로 알 수 있습니다.
입력 안되는것:
version tcsh 6.09.00 (Astron) 1999-08-16 (i386-intel-FreeBSD) options 8b,nls,dl,al,sm,rh,color
입력 되는것:
tcsh 6.08.05 (Astron) 1999-05-11 (i386-intel-FreeBSD) options 8b,nls,dl,al,kan,rh,color,dspm
kan(kanji), dspm(Display Multibyte)가 추가되어 있으면 됩니다.
ja-tcsh을 ja_JP.* 로케일이 아닌 상태에서 띄우면 8비트 입출력은 되지만 글자단위 편집은
되지 않습니다. 그러나 ja_JP.EUC 로케일에서 띄우면 글자단위 편집도 됩니다.
이에 대한 패치는 이미 tcsh 제작자에게 제출되어 있으므로 다음 버전에서는 기본적으로
한글 입력이 되길 바랍니다. 포트에 패치하고 다시 빌드해도 됩니다.
http://hangul.kldp.org/#Shells
- bash, bash2
$HOME/.inputrc 에 다음과 같이 적으세요.
set meta-flag On
set convert-meta Off
set output-meta On
- pdksh, zsh
안해봐서 모릅니다. :) cjh |