현재 명령 프롬프트에는 홈 디렉터리에서 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은 원하는 것을 제공합니다.