Shell Configuration에 대해서 기록합니다.

 

1. Configuration 가져오기

아래 주소에서 다음과 같은 명령을 통해 해당 repository를 자신의 환경으로 가져가실수 있습니다.

Project 주소: http://mod.lge.com/hub/joongkeun.kim/professional-shell-enviroments/tree/master 

## create repository
#반드시 아래 ~/.proFILEs을 지켜주세요. 바꿔도 되지만, 그러면 귀찮은 작업이 생겨요.
git clone http://mod.lge.com/hub/joongkeun.kim/professional-shell-enviroments.git ~/.proFILEs
 
## go to .proFILEs directory
cd ~/.proFILEs


2. 설치하기

이제 repository를 다운받았으므로, 설치를 시작한다. HOME dir에서 다음 명령을 실행

## 작업전 기존에 사용하던.profile, .bashrc, .screenrc 파일을 백업한다. 즉 overwrite한다는 이야기
## 실행권한이 없으면 추가해준다. default로 넣어놨음
## 실행후 copy를 선택한다. 
$ ~/.proFILEs/setup 
 

 

3. 적용하기

설치는 완료가 되었으나, 실제로 shell환경에 적용은 안되어 있다. 이를 마지막으로 적용하면 모두 끝난다.

$vi ~/.profile 편집
~/.proFILEs/.profile 내용중 :<<COMMENT ~ COMMENT 사이의 line을 모두 copy해서 넣는다. (아래는 예시이니 직접 붙이지 말고, ~/.proFILEs/.profile을 열어서 할 것!)
:<< COMMENT
# below code should be inserted in .profile (or .bash_profile)
proFILEdir=~/.proFILEs
proFILEdirOS='unknown'

if [ $(expr match "$OSTYPE" 'cygwin') -ne 0 ] 
then proFILEdirOS=${proFILEdir}/cygwin
else proFILEdirOS=${proFILEdir}/linux
fi
export proFILEdir proFILEdirOS

printf '[%s] runned: [%s] sourced\n' "$0" "$BASH_SOURCE"
USR_FILE=${proFILEdir}/.profile
if [ -f "${USR_FILE}" ]; then source "${USR_FILE}" ;fi

if [[ ${SHLVL} -eq 1 && -x $(which screen) ]]; then
    ((SHLVL+=1)); export SHLVL
    #exec screen -R -e "^Ee" ${SHELL} -l
    sc
fi
COMMENT
 
$vi ~/.bashrc 편집
마찬가지로 :<<COMMENT ~ COMMENT 사이의 line을 모두 copy해서 넣는다. 
 
#.proFILEs/.gitconfig에서 [user]의 name과 email을 본인 정보로 수정한다. (수정하지 않으면 git, repo 쓸 때 계정이 맞지 않아서 에러가 난다..)
$vi .proFILEs/.gitconfig
 
[user]
    name = joongkeun.kim
    email = joongkeum.kim@lge.com
 
 

4. 다시 로그인 하기

이제 모두 적용이 완료되었으므로, 실행하고 있던 terminal을 종료하고, 재실행 한다.