bash 프롬프트에서 화살표 기호를 어떻게 사용합니까?


17

bash 프롬프트에서 빨간색과 초록색 화살표를 어떻게 사용합니까?

여기에 이미지 설명을 입력하십시오

업데이트 1

이건 내 .bashrc파일이야

if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\[\033[00m\]\ 
[\033[01;34m\]→  \w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}→  \w\$ '
fi
unset color_prompt force_color_prompt

@dessert가 이전에 답변 한대로이 화살표를 색칠하고 싶습니다 (false and true 명령의 경우 빨간색과 초록색으로 바꿈)

답변:


25

당신이 사용할 수있는 bash'들 PROMPT_COMMAND예를 들어, 프롬프트 빌드 기능을 실행하려면 :

PROMPT_COMMAND=build_prompt

build_prompt() {
  EXIT=$?               # save exit code of last command
  red='\[\e[0;31m\]'    # colors
  green='\[\e[0;32m\]'
  cyan='\[\e[1;36m\]'
  reset='\[\e[0m\]'
  PS1='${debian_chroot:+($debian_chroot)}'  # begin prompt

  if [ $EXIT != 0 ]; then  # add arrow color dependent on exit code
    PS1+="$red"
  else
    PS1+="$green"
  fi

  PS1+="→$reset  $cyan\w$reset \\$ " # construct rest of prompt
}

이 코드를 ~/.bashrc파일에 추가 하고 새 터미널을 열거 나 . ~/.bashrc기존 터미널 에서 실행 하여 변경 사항을 적용하십시오. \$마지막에 평소 를 추가했습니다 . 이것은 $정상적으로 인쇄 되며 #루트 인 경우 루트로 명령을 루트로 실행하지 못하게합니다. 이 false명령은 0이 아닌 종료 코드 변형을 테스트하는 좋은 방법입니다.

결과

신속한 테마를 설정하려면 유명한 구성 프레임 워크 인 Oh My Zsh 에만 백개가 넘는 테마 가 포함 된 zsh쉘 (패키지 zsh)을 확실히 살펴 봐야 합니다 . 또한 Spaceship ZSH prompt 와 같은 다른 플러그인도 많이 있습니다 .

연결


1
이것은 동안 큰 일반 배쉬 솔루션 , 당신은 (배쉬의 교체 등) zsh을 살펴 특히 걸릴 수 프롬프트 우주선
리처드 드 위트
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.