내 .bashrc
에서는 ANSI 터미널 색상 코드를 사용하여 다양한 비트를 채색합니다. 다음과 같이 보입니다 :
PS1='\u@\h:\w\[\033[33m\]$(virtual_env)\[\033[32m\]$(git_branch)\[\033[0m\]$ '
여기서 virtual_env
및 git_branch
출력 물건이 표준 출력에 bash는 기능입니다.
이제 쉽게 읽고 수정할 수 있도록 색상 코드를 변수에 저장하고 직접 코드를 삽입하는 대신 변수에 참조하고 싶습니다 PS1
. 그래서 다음과 같은 많은 변수가 있습니다.
GREEN="\[\033[32m\]"
YELLOW="\[\033[33m\]"
RESET="\[\033[0m\]"
나는 다음과 같은 것을 쓸 수 있기를 원한다.
PS1='\u@\h:\w${YELLOW}$(virtual_env)${GREEN}$(git_branch)${RESET}$ '
그러나 색상 코드가 이스케이프 된 것처럼 프롬프트에 표시됩니다. 대신 큰 따옴표를 사용하면 색상이 올바르게 작동 PS1
하지만 프롬프트는 내가 할 때만 변경됩니다 source ~/.bashrc
.
나는 사람들이하는 다른 일을 시도 printf
했습니다. 색상에 작은 따옴표를 사용 하고 색상 변수 대신 \[
and \]
를 넣는 PS1
것은 효과가없는 것 같습니다.
색상 코드에 변수를 어떻게 사용합니까?
.bashrc
있습니까?