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

32번째 줄: 32번째 줄:
*위 문단의 방법으로 하면 현재 열린 SSH 세션에만 적용된다.
*위 문단의 방법으로 하면 현재 열린 SSH 세션에만 적용된다.
*영구히 - 즉 다시 로그인해도 - 적용되도록 하려면 .bashrc 파일을 수정하자.
*영구히 - 즉 다시 로그인해도 - 적용되도록 하려면 .bashrc 파일을 수정하자.
*마지막 줄에 'export LANG=en_US'을 추가한다.
<source lang='bash'>
<source lang='bash'>
vi ~/.bashrc
vi ~/.bashrc
</source>
</source>


;.bashrc(변경 후)
;.bashrc(변경 후 예시)
<source lang='bash'>
<source lang='bash'>
# .bashrc
# .bashrc
53번째 줄: 54번째 줄:
export LANG=en_US
export LANG=en_US
</source>
</source>
*마지막 줄에 'export LANG=en_US'을 추가한 것이다.


[[분류:리눅스]]
[[분류:리눅스]]

2012년 1월 2일 (월) 22:42 판

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 파일을 수정하자.
  • 마지막 줄에 'export LANG=en_US'을 추가한다.
vi ~/.bashrc
.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
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}