Prod 디렉터리에 있음을 강조 표시하도록 .bashrc를 구성할 수 있나요?

Prod 디렉터리에 있음을 강조 표시하도록 .bashrc를 구성할 수 있나요?

현재 나는 다음을 사용하고 있습니다 :

export CLICOLOR=1
export PROMPT_DIRTRIM=6
PS1='${debian_chroot:+($debian_chroot)}\[\e[0;31m\]\u\[\e[m\]@\ 
[\033[01;32m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx

나는 이것이 실제로 어떻게 작동하는지 거의 모릅니다! 목차를 더 읽기 쉽게 만들고 색상을 추가합니다.


여기에 이미지 설명을 입력하세요.


내가 프로덕션 디렉터리에 있다는 것을 확실히 알 수 있도록 여기에서 옵션을 수정할 수 있는 방법이 있나요? 내 현재 항목에 또는 가 pwd포함되어 있으면 프롬프트 색상이 극적으로 변경될 것이라고 생각합니다 (예: 성가시게 밝은 빨간색 또는 기타 명백한 변경).prodproduction

답변1

PROMPT_COMMAND설정을 사용하면 프롬프트를 인쇄하기 전에 임의의 코드를 실행할 수 있습니다. (bash를 가정합니다.) 개념 증명으로:

PROMPT_COMMAND='case "$PWD" in *prod*) printf "\033[31m%s/\033[0m > " ${PWD##*/} ;; *) printf "%s/ > " ${PWD##*/};; esac'

변수에 "prod"가 포함되어 있으면 xterm 이스케이프 코드를 사용하여 전경색을 red 로 설정 PWD하지만 프롬프트에는 최상위 디렉토리 이름만 표시합니다. 여기에서 고급 색상 코딩에 대해 논의합니다.https://superuser.com/questions/270214/how-can-i-change-the-colors-of-my-xterm-using-ansi-escape-sequences

관련 정보