명령 프롬프트에 현재 작업 디렉터리의 마지막 분기만 표시하시겠습니까?

명령 프롬프트에 현재 작업 디렉터리의 마지막 분기만 표시하시겠습니까?

현재 명령 프롬프트에는 홈 디렉터리에서 cwd까지의 전체 경로가 표시됩니다. 예를 들어, 가능한 명령 프롬프트는 ~/Desktop/images/japan λ내 cwd에서 항상 가장 정확한 위치만 표시하도록 하려면 어떻게 해야 합니까? 예를 들어 이전 명령 프롬프트는 japan λ또는 로 변경됩니다 ~/japan λ.

명령 프롬프트를 구현하는 현재 zshrc 파일에는 다음이 포함됩니다.

PS1='%F{cyan}%~ %B%F{yellow}λ%f%b '
RPS1='%B%(?.%F{green}✓.%F{red}✗)%f%b'
PS2='%B%F{yellow}⤷%f%b '

답변1

보고 있다http://zsh.sourceforge.net/Doc/Release/Prompt-Expansion.html%~이는 PS1의 프롬프트 확장에서 퍼센트 기호 뒤에 정수를 지정하여 이를 수행 할 수 있음을 보여줍니다 .

PS1='%F{cyan}%1~ %B%F{yellow}λ%f%b '

백분율 뒤의 1은 원하는 것을 제공합니다.

관련 정보