[완료]한글 로케일 환경에서 날짜만 영어로케일 형식으로 표현할 수 있나요?
글쓴이: pamisu1 / 작성시간: 수, 2008/01/30 - 1:49오후
사실 제가 영어로케일을 시스템 기본환경으로 하는 가장 큰 이유(어쩌면 유일한 이유)가 바로 이점 때문입니다.
크론탭에 예약작업을 등록해 놓고 날짜로 파일을 분류하고 있는데,
DATE=`date +"%Y %b %d"` 처럼 날짜 형식을 지정해 놓을 경우
한글 로케일일 경우 2008 1월 30일 과 같이 표현됩니다.
하지만 그 전부터 사용하던 방식이 2008 Jan 30 형식이기도 하고, 그 파일들을 다른 시스템에
복사하거나 이동할 경우에도 한글이름일 경우 글자가 깨지는 경우도 있어서 아예 로케일을 영어로 놓고 쓰고 있습니다.
지금 xubuntu 7.04 영어 로케일에서 특별히 한글 쓰는데는 불편함이 없고, 파이어폭스도 실행될 때 한글메뉴로 실행되게 만들어 놓긴 했지만,
그래도 단지 날짜형식 같은 단순한 이유 때문에 시스템 전체 로케일을 영어로 쓴다는 점이 과연 효과적인가 싶은 생각이 들어서 질문 드립니다.
Forums:
LANG변수를 잠시 바꾸면 될 것 같네요
답변 고맙습니다..
만약 아래와 같은 스크립트를 사용한다면
다음과 같이 고치면 된다는 것인가요?
DATE=`LANG=C date +"%Y %b
OTL
감사합니다.
그렇게 쓰는 거였군요..
LC_TIME 환경변수를
LC_TIME 환경변수를 지정하시면 됩니다.
아래 보시면 LC_TIME만 C(기본 - 영문)으로 지정된 것을 보실 수 있지요.
--
익스펙토 페트로눔
--
익스펙토 페트로눔
이런 방법도 있었네요..
이 환경변수를 변경하는 것은 다른 분야에서도 꽤 유용할 것 같습니다.
언어에 관한 설정이 들어있는 파일이 /etc/locale 이나 /etc/LC 같은 거라고 생각해서 찾아봤는데,,
그런 게 없네요..
그 설정 값을 저장할 장소를 못찾겠습니다.
엉뚱한 대답인지는 모르겠습니다만,
DATE=`date +"%Y %m %d"`
로 쓰시면 안 되나요? 로케일이랑 전혀 상관없는데...
위에 올린 코드는 예를 들기 위해 짧은 보기를 든 겁니다.
원래 작업은 저게 아니고 다른 것이지만 코드를 짧게하기 위해 다른 작업을 예로 든 겁니다.
요즘은 우분투에서 프로그램 돌리는 게 월등히 속도가 빠르기 때문에 우분투에서 돌리지만
원래는 윈도xp에서 하던 작업이었습니다..
그런데 그 윈도에서 작업하던 놈이 날짜를 그런식으로 표현하던 놈이라서 통일성을 위해 그런 방식을 택한 겁니다. 윈도에서 프로그램상으로 날짜 표현 방식을 바꿀 수가 없어서 쭉 이어온 거죠.
그리고 저같은 경우는 단지 통일성을 위해서지만, 사람에 따라 숫자가 아닌 문자형식의 날짜를 써야 할 경우도 꽤 있을 겁니다.
어쨌거나 윈도에선 한번에 작업하려니 시스템이 죽어버려서 두 단계를 거치던 일이 무척 성가시고 귀찮았기 때문에, 다른 대안을 찾다가 우분투를 접하게 된 겁니다.
우연찮게도 제가 하고 싶은 일들이 윈도우보단 리눅스 쪽에서 더 좋은 모습을 보여주는 바람에
다른 문제들이 있어도 계속해서 리눅스를 쓰게 되고, 그 문제를 해결하려다보니 이곳까지 알게 된 거죠.
댓글 달기