환경별로 프롬프트 색상 변경

개발 환경 "혹시"프로덕션 환경 "우리"- linusnoopy i7 4870HQ (@linusnoopy) February 13, 2020


''교환 중~~!?!?''



가 되지 않기 위해서, 개발 환경, 스테이징 환경, 프로덕션 환경의 쉘은 한눈에 판별할 수 있도록 해 두고 싶네요.



bashzsh 에서 프롬프트 색상을 변경해 봅시다.



bash편



RHEL 시스템의 기본 프롬프트






[\u@\h\W]\$




백색입니다.

bash에서는 PS1라는 환경 변수를 변경하여 프롬프트를 변경할 수 있습니다.



문자색 변경






\e[36m




로 색칠하기 시작




\e[m




로 재설정 중입니다.



36 는 하늘색, 33 는 노란색, 35 는 보라색을 지원합니다.

개발 환경은 하늘색, 스테이징은 노랑, 프로덕션 환경은 보라색 등의 설정을 할 수 있네요.



문자를 굵게 표시






\e[1m




1 그렇다면 문자를 굵게 표시할 수 있습니다.



굵은 글씨로 색도 바꾸다






\e[1;36m




136 를 모두 설정하여 굵은 글꼴 및 문자색을 변경합니다.



더욱 다양한 변화





1 굵게
2 연한 색
3 이탤릭체로
4 밑줄 그리기
9 취소선 넣기
36 문자색을 하늘색으로
45 배경색을 보라색으로

할 수 있습니다.



메커니즘



ANSI 이스케이프 시퀀스라는 특수 문자를 사용하여 터미널에서의 표시를 제어합니다. 프롬프트뿐만 아니라 프로그램 출력에도 사용됩니다.

문자 스타일과 실제 표시 색상은 클라이언트의 OS와 터미널에 따라 미묘하게 달라집니다.



참고

ANSI 이스케이프 시퀀스 치트 시트

htps : // 이 m / P 루이스 / ms / 8 A023347772620025 A d6



문자 스타일 지정 목록

htps // 엔.ぃきぺぢ아. 오 rg / uuki / anshi _ s s ぺ _ 여기 # SGR_ 파라 rs



색 지정 목록 및 각 터미널에서의 표시 색 예

htps // 엔.ぃきぺぢ아. 오 rg / uki / anshi _ s s ぺ _ 여기 # Ko rs



zsh편





zsh 에서는 PROMPT 환경 변수에서 설정합니다.

설정 방법도 bash와 달리 zsh 고유의 태그와 같은 것을 사용합니다.
%B 에서 굵게
%b 에서 굵게 해제
%F{cyan} 로 문자색을 하늘색으로 하고
%f 에서 문자색 재설정



참고

프롬프트 확장

htp // zsh. 그렇게 r세후레. 네 t/도 c/레아세/P 여 mpt-에 x 판시온. html # P 로 mpt - x x panshion

디스플레이 효과

htp // zsh. 그렇게 r세후레. 네 t/도 c/레아세/P 여 mpt-에 x 판시온. html # ゔぃ스아 l-에후ぇcts

문자 장식

htp // zsh. 그렇게 r세후레. 네 t/도 c/레아아세/Zsh-ぃ네-에아와 r. html



기계 전체로 설정



/etc/profile.d/



bash라면



export PS1="\e[1;36m\][\u@\h \W]\e[m\$ "


zsh라면



export PROMPT="%B%F{cyan}[%n@%m]%f%b%~%# "


와 같은 쉘 스크립트를 넣으면 모든 사용자의 기본 프롬프트가 될 수 있습니다.


좋은 웹페이지 즐겨찾기