☆IT 개발 프로그램☆/Linux Shell 2

[Git] 깃 커맨드라인(터미널) 한글 출력 영어로 바꾸기 (쉘 언어 설정 변경)

원인 얼마전 GIT 오픈소스를 터미널로 내려 받았는데, 터미널에 한글 메시지가 떴다. 맥의 언어설정을 영어로 해두고 쓰고 있는데, 왜 한글로 메시지가 뜨는지 궁금했다. 딱히 GITHUB내부에서 언어 설정을 하는 페이지가 있는 것 같지도 않았는데... 이 문제는 사용하는 SHELL의 언어설정이 한글로 되어있는 경우 발생한다. 확인을 위해 환경변수를 프린트해보자. (참고:쉘에서 환경변수는 영어대문자로 정의되어 있다. LANG, SHELL, HOSTNAME 등...) ❯ echo $LANG en_US 현재 shell의 설정은 영어로 되어있음을 알 수 있다. 그러나 다른 언어인 경우, git은 그 언어에 맞추어 메시지를 출력할 것이다. Z Shell을 사용시에는 ~/.zshrc 파일의 컨피그 파일을 변경해주면 ..

[리눅스 Shell] 쉘 스크립트에 인수 넘겨주기(Argument parsing)

#! /bin/bash if [ $# -lt 1 ] ; then echo '인수를 넘겨주세요 (option1/option2/option3)' exit 1 fi MY_ARGUMENT=`echo $1 | tr '[A-Z]' '[a-z]'`; echo 내 인수: ${MY_ARGUMENT} [스크립트의 가상 조건] 조건 1: 인수가 넘어오지 않으면 '인수를 넘겨주세요'라는 메시지를 출력하고 종료하라. 조건 2: 넘어온 인수의 대문자는 소문자로 파싱하여 처리하라. 콘솔에서 인수(Argument)를 넘겨주고, 내부에서 받아오는 스크립트를 작성해보았다. 파이썬이나 자바는 기존 라이브러리를 사용하면 (ex. argparse) 단순히 메소드만 호출하여 대소문자 처리, 인수 강제여부 등 각종 예외상황을 쉽게 처리할 수 있..