반응형

Ubuntu의 Default Prompt 는 밋밋한 흰색 단색이라 조금 아쉽습니다.

중요치는 않지만 그래도 같은 값이면 다홍치마라고 시간 얼마 걸리지도 않으니 Prompt를 변경해보겠습니다.

 

우선 echo $TERM 명령어로 프롬프트를 변경하고자 하는 터미널의 종류를 확인합니다.

Prompt 변경은 환경변수 PS1을 바꿔줘야 합니다. vi ~/.bashrc 에서 바꿀 수 있습니다. 쭉 보다보면 다음과 같은 항목들이 보입니다. PS1이 세개나 되네요. 그런데 위에서 확인했던 터미널 종류가 xterm이므로 세번째 PS1만 바꿔주면 되겠습니다.

원래 있던 PS1구문은 주석처리 해주고 PS1="[\u@\h: \w]#" 을 삽입합니다.

\uusername,

\hhostname,

\w는 현재 working directory,

#root계정은 #을 표시하고 일반계정은 $을 표시하는 것을 의미합니다.

저장하고 나온뒤 source ~/.bashrc 를 입력하여 변경사항을 적용합니다. 원래의 프롬프트에서 대괄호만 추가 되었을 뿐입니다. 

이제 색상을 입혀 보겠습니다. 

색상 입히기의 시작\[\e[1;31m\] 로 표현합니다. 1굵음을 의미하고, 30~39까지의 foreground의 색상을, m색상 변경을 의미합니다. 

색상 입히기의 종료\[\e[m\] 로 표현합니다. 

이를 ANSI Color표현이라고 합니다. 

따라서 어떤 요소에 특정 색상을 입히고자 하는 경우 시작 코드 + 요소 + 종료 코드 로 적용하면 되겠습니다. 저는 유저이름(\u)요소는 빨간색, 호스트이름(\h)요소는 녹색, Working Directory(\w)요소는 파란색을 입힐 생각입니다. 이것을 적용하면

유저이름 요소 : \[\e[1;31m\]\u\[\e[m\]

호스트이름 요소 \[\e[1;32m\]\h\[\e[m\]

Working Directory 요소\[\e[1;36m\]\w\[\e[m\]

이제 이것으로 PS1을 다시 설정해주면 되겠습니다. 복사 붙여넣기 하면 되겠죠.

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

저장하고 나와 source ~/.bashrc 로 적용해줍니다. 다음과 같이 변경되었습니다.

반응형

+ Recent posts