"리눅스 쉘 메시지 영어로 변경하기"의 두 판 사이의 차이

16번째 줄: 16번째 줄:
</source>
</source>


==바꾸기==
==현재 세션 적용==
<source lang='bash'>
<source lang='bash'>
LANG=en_US
LANG=en_US

2012년 1월 8일 (일) 02:58 판

1 문제 상황

[root@myhost ~]# cd ~~
-bash: cd: ~~: 洹몃윴 ?뚯씪?대굹 ?붾젆?곕━媛€ ?놁뒿?덈떎
[root@myhost ~]#
  • SSH 쉘에서 오류 메시지 등이 깨져서 제대로 나오지 않는 경우가 있다.
  • 쉘와 터미널의 언어코드가 서로 맞지 않거나, 폰트가 한글을 지원하지 않는 것이 원인이다.
  • 터미널의 언어코드나 폰트를 변경하여 맞추는 방법도 있겠으나, 필자는 쉘 표시 언어를 영어로 바꾸는 것을 선호한다.

2 현재 상태 확인

[root@myhost ~]# echo $LANG
ko_KR.UTF-8
[root@myhost ~]#

3 현재 세션 적용

LANG=en_US

참고로 'en_US' 대신 'en_US.UTF-8'을 적어도 상관없다. 어느 인코딩이든 영문자는 코드값이 동일하기 때문에 깨지지 않는다.

[root@myhost ~]# LANG=en_US
[root@myhost ~]# cd ~~
-bash: cd: ~~: No such file or directory
[root@myhost ~]#

4 영구 적용

  • 위 문단의 방법으로 하면 현재 열린 SSH 세션에만 적용된다.
  • 영구히 - 즉 다시 로그인해도 - 적용되도록 하려면 .bashrc 파일을 수정하자.
vi ~/.bashrc
  • 마지막 줄에 'export LANG=en_US'을 추가한다.
.bashrc(변경 후 예시)
# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

export LANG=en_US

5 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}