환경별로 프롬프트 색상 변경
''교환 중~~!?!?''
가 되지 않기 위해서, 개발 환경, 스테이징 환경, 프로덕션 환경의 쉘은 한눈에 판별할 수 있도록 해 두고 싶네요.
bash
와 zsh
에서 프롬프트 색상을 변경해 봅시다.
bash편
RHEL 시스템의 기본 프롬프트
[\u@\h\W]\$
백색입니다.
bash에서는 PS1
라는 환경 변수를 변경하여 프롬프트를 변경할 수 있습니다.
문자색 변경
\e[36m
로 색칠하기 시작
\e[m
로 재설정 중입니다.
36
는 하늘색, 33
는 노란색, 35
는 보라색을 지원합니다.
개발 환경은 하늘색, 스테이징은 노랑, 프로덕션 환경은 보라색 등의 설정을 할 수 있네요.
문자를 굵게 표시
\e[1m
1
그렇다면 문자를 굵게 표시할 수 있습니다.
굵은 글씨로 색도 바꾸다
\e[1;36m
1
와 36
를 모두 설정하여 굵은 글꼴 및 문자색을 변경합니다.
더욱 다양한 변화
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%~%# "
와 같은 쉘 스크립트를 넣으면 모든 사용자의 기본 프롬프트가 될 수 있습니다.
Reference
이 문제에 관하여(환경별로 프롬프트 색상 변경), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/araki-yzrh/items/421d75dde0bec8a28c69텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)