유색 배쉬는 어떻게 얻습니까?


87

배쉬를 어떻게 이렇게 채색 할 수 있습니까?

유색 bash


daniel451 당신은 어떻게 당신이 같은 시간 내에 자신의 질문에 대답했다.
kva

4
@kva Stack Exchange 네트워크를 통해 게시와 동시에 자신의 질문에 답변하는 것이 좋습니다.
CJ 데니스

관련 : askubuntu.com/questions/123268/… . 프롬프트의 개별 부분에 다른 색을 지정할 수있는 방법을 설명합니다.
FreezingFire

답변:


128

열기 ~/.bashrc텍스트 편집기와 주석 라인에서 :

#force_color_prompt=yes

되려고:

force_color_prompt=yes

저장 후 실행 source ~/.bashrc


정확히 질문에 대답하지는 않지만이 결과가 더 좋아집니다 (산만하지 않음).
James Hirschorn

나는 그것이 대답한다고 생각합니다. 왜 안돼?
Kra에게

방법 후에 내 모습은 다음과 같습니다.! 2016-10-25 16 : 12 : 15.png 정확히 질문 에서와는 다릅니다 .
James Hirschorn

@JamesHirschorn force_color 만 활성화 된 색상, 항상 PS1 변수를 사용하여 색상이 어떻게 표시되는지 관리 할 수 ​​있습니다. 내 스크립트 github.com/to-kra/dotfiles/blob/master/scripts/… 에서 내 예제를 참조하십시오 . .. 사용자 프로파일로 자신의 PS1을 내보내고 원하는 색상과 형식을 만들 수 있습니다. thx
크라

force_color_prompt=yes색상을 가능하게하는 의도 방법은? 해결 방법처럼 소리를냅니다.
Jaakko

60

이 솔루션을 생각해 냈습니다.

  • 편집기에서 ~ / .bashrc 열기
  • 이것을 복사하고 .bashrc 파일의 끝에 추가하십시오 :

    PS1='\[\033[1;36m\]\u\[\033[1;31m\]@\[\033[1;32m\]\h:\[\033[1;35m\]\w\[\033[1;31m\]\$\[\033[0m\] '
  • 파일을 저장하고 bashrc를 다시 시작하십시오.

    source ~/.bashrc

사용 가능한 색상 및 추가 옵션의 전체 목록을 보려면 다음 링크를 찾으십시오.


액체 프롬프트를 확인하십시오. 정말 정보가 가득한 작은 프롬프트입니다. google.com/…
Scott Goodgame


완벽한 색상 선택!
Puck


3

좀 더 '일반적인'버전-다양한 환경에서 작동해야합니다.
(terminfo에 따라 다름)

이것을 당신의 $HOME/.bashrc:

function fgtab {
  echo "tput setf/setb - Foreground/Background table"
  for f in {0..7}; do
    for b in {0..7}; do
      echo -en "$(tput setf $f)$(tput setb $b) $f/$b "
    done
    echo -e "$(tput sgr 0)"
  done
}

# The prompt in a somewhat Terminal -type independent manner:
cname="$(tput setf 3)"
csgn="$(tput setf 4)"
chost="$(tput setf 2)"
cw="$(tput setf 6)"
crst="$(tput sgr 0)"
PS1="\[${cname}\]\u\[${csgn}\]@\[${chost}\]\h:\[${cw}\]\w\[${csgn}\]\$\[${crst}\] "

그런 다음를 실행하십시오 source ~/.bashrc.

그런 다음 fgtab숫자가 포함 된 색상 표를 표시합니다. 그 숫자는 대 tput setf n그리고 tput setb n여기서 n은 숫자, 'F'가 '전면'및 'B'배경 '색상 약자 약자이다.

tput sgr 0 전경색과 배경색을 기본값으로 재설정합니다.

보시다시피, 프롬프트에 사용 된 색상을 변경하는 것은 정말 쉽습니다 ( $HOME/.bashrc원하는대로 같은 번호를 편집하기 만하면 됩니다).

추가 $(tput setb n)의를 $cname당신이 배경 n 인 프롬프트의 모두를 원하는 경우.



ibm.com/developerworks/linux/library/l-tip-prompt 직접 번호 크 런칭을 더 많이 사용 하십시오 .
Hannu

man 5 terminfotput함께 사용할 수있는 것을 보여줍니다. "기술적"이지만 약간의 추측과 테스트를 통해 실제로 작동시킬 수 있습니다.
Hannu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.