[Linux] bashrc를 통한 커맨드 Color 설정

반응형

From Pixabay OpenClipart-Vectors's Image

 

 

Contents

     


    1. 배경

    리눅스 커맨드를 사용하다 보면, 커맨드 라인 치는 부분을 통해 현재 시간이나, 접속한 사용자 이름, 현재 경로 등의 정보를 색깔과 함께 보고 싶을 때가 있습니다. 아무 정보가 없으면 너무 밋밋하기 때문입니다. 어떻게 하는지 알아봅시다.

    2. 해결 방법

    1) .bashrc  수정 (한 줄 추가)

    root 계정이라면, /root에 root가 아닌 사용자라면 ~(홈 디렉토리)에서 .bashrc에 아래와 같은 문장을 추가합니다.

    export PS1="\e[1;37m[\e[36m\D{%Y/%m/%d %H:%M:%S}\e[37m][\e[32m\u\e[31m\e[33m\e[37m]\e[34m\w\e[m\n\$"

    .bashrc 화면

    PS1이라는 환경 변수를 이용해 변경하는 것입니다. 간단히 설명드리자면, [년도/월/일 시간:분:초][로그인한 유저 id]현재 경로\n$를 표시하는 코드입니다. 년/월/일은 중괄호 부분으로 표시하였습니다. 유저 id는 \u를 통해 표현하였습니다. 현재 경로는 \w로 표시하였고, \n$는 다음 줄에 $로 프롬프트를 표현하라는 의미입니다.

     

    2) source .bashrc

    이제 .bashrc가 있는 경로에서 source .bashrc를 해주면 아래와 같이 프롬프트가 변경되어 나옵니다.

    # root인 경우 root 디렉토리로 이동
    cd /root 
    source .bashrc

    프롬프트 변경 결과

    터미널이 켜질 때마다 자동으로 컬러를 적용하고 싶은 경우, cp .bashrc ~ 명령을 수행하면 됩니다. 홈 디렉토리의 .bashrc는 터미널이 켜질 때마다 자동으로 실행되기 때문입니다.

    cp .bashrc ~

     

    읽어주셔서 감사합니다.

    다음에 더 재미있고 유익한 글로 찾아뵙겠습니다.

     

    Reference)
    1. https://4369.tistory.com/entry/bashrc%EC%97%90-shell-%EC%B9%BC%EB%9D%BC-%EC%84%A4%EC%A0%95

     

    반응형

    댓글

    Designed by JB FACTORY