zsh 프롬프트를 직접 만든

2123 단어 Zsh
zsh의 최소한의 프롬프트를 자작했다.

참조



Zsh 프롬프트 배포 설명서 (htp // zsh. 그렇게 r세후레. 네 t/도 c/레아세/P 여 mpt-에 x 판시온. HTML)
색상 표시를 담당하는 ANSI 이스케이프 시퀀스 기사 (htps // 엔.ぃきぺぢ아. 오 rg / uki / anshi _ s s ぺ _ 여기)

할 수있는 것




  • 구성은 "빈 줄, 정보 및 프롬프트"
  • 현재 디렉토리, 이전 명령의 반환 값 및 (있는 경우) 백그라운드 작업 수를 표시합니다.
  • 반환 값이 0 일 때 녹색, 그렇지 않으면 빨간색으로 표시
  • 작업이 1보다 많을 때는 복수형으로

  • 해설


    PS1=$'
    \e[7m[ %~ : \e[3%(?.2.1)mStatus %?\e[39m%1(j. : Job%2(j.s.) %j.) ]\e[m
    %# '
    
  • $' 매뉴얼 에 의하면 편입 커멘드 print 로 처리하는 것과 같은 (?)가 되는 것 같다. 잘 모르겠지만 ' 이나 " 에서는 할 수 없었다.
  • \e[7m전경색과 배경색을 바꿉니다.
  • %~현재 디렉토리. 다만 홈 디렉토리까지의 패스에 상당하는 부분은 ~ 로 옮겨놓을 수 있다.
  • \e[3%(?.2.1)m직전 명령의 반환값이 0이면 \e[32m(전경색을 녹색으로 한다)에, 그 이외이면 \e[31m(전경색을 빨강으로 한다)이 된다.
  • %?직전 명령의 반환값.
  • \e[39m전경색을 기본값으로 되돌립니다.
  • %1(j. : Job%2(j.s.) %j.)백그라운드 작업 수가 2 이상이면 : Jobs + 작업 수, 1이면 : Job 1를 표시하고 그 이하이면 아무 것도 표시하지 않습니다.
  • \e[m전경·배경색 등을 모두 디폴트로 되돌린다.
  • %#특권 사용자라면 # , 그렇지 않으면 % .
  • 좋은 웹페이지 즐겨찾기