본인의 경우 기술지원을 위해 데이터 분석을 하다보면 굉장히 depth 긴 경로의 디렉토리에 접근하곤 한다.

그럴 때 가독성을 위해 bash 쉘에서 PS1 변수를 통해 프롬프트의 모양을 바꿔서 사용한다.

 

bash의 PS1 설정을 아래처럼 하면 가독성이 좋다.

export PS1="\[\e[36;1m\]\u@\[\e[32;1m\]\h:\[\e[31;1m\]\w:> \[\e[0m\]"

위와 같이 설정 시 아래처럼 "User@HostName:현재디렉토리경로:>" 형태로 출력된다.

만약 노란색으로 아래처럼 현재디렉토리경로를 표시하고자 한다면

export PS1="\[\e[36;1m\]\u@\[\e[32;1m\]\h:\[\e[33;1m\]\w:> \[\e[0m\]"

 

개인적으로 디렉토리 path는 노란색으로 나오는 것을 선호한다.

보통 쉘 프롬프트에서 노란색은 잘 나오지 않고, 눈에 띄기 때문이다.

 

로그인시 반영되게 하려면  .bash_profile 에 아래 설정을 저장해 놓는다.

export PS1="\[\e[36;1m\]\u@\[\e[32;1m\]\h:\[\e[33;1m\]\w:> \[\e[0m\]"
export TERM=linux
export LC_MESSAGES=en_US
  
alias vi='vim $*'

- 추가적으로 vi 명령을 vim 에 alias

 

User 생성시 마다 자동으로 위 설정이 반영되게 /etc/skel/.bash_profile에 아래처럼 설정

# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
# User specific environment and startup programs
export PS1="\[\e[36;1m\]\u@\[\e[32;1m\]\h:\[\e[33;1m\]\w:> \[\e[0m\]"
export TERM=linux
export LC_MESSAGES=en_US
alias vi='vim $*'
PATH=$PATH:$HOME/bin
export PATH

 

터미널에 따라 현재 경로가 길 경우 화면에 제대로 표시가 안되는 경우가 있다.

이럴때는 터미널 프로그램에서 터미널 종류를 linux해 볼 것.

bash 쉘 프롬프트 설정

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다