본인의 경우 기술지원을 위해 데이터 분석을 하다보면 굉장히 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 쉘 프롬프트 설정