지정된 디렉토리에서 시작하고 모든 하위 디렉토리를 표시하도록 zsh 프롬프트를 사용자 정의

지정된 디렉토리에서 시작하고 모든 하위 디렉토리를 표시하도록 zsh 프롬프트를 사용자 정의

내 현재 프롬프트는 다음과 같습니다.

luke@Lukes-MacBook-Pro ~/Documents/abc %

PROMPT='%n@%m %~ %# '내 파일 .zshrc에 사용되었습니다 .

.zshrc것도 포함됩니다. cd abc왜냐하면 이곳에서 모든 터미널 세션을 시작하고 싶기 때문입니다.

abc내 목표는 디렉터리에서 프롬프트를 시작하고 항상 abc시작점으로 하위 디렉터리를 표시하는 것입니다.

luke@Lukes-MacBook-Pro abc %

luke@Lukes-MacBook-Pro abc/subdirectory %

즉. ~/Documents/프롬프트에서 제거되었습니다.

유사한 문제를 해결하는 게시물이 많이 있지만 이러한 게시물은 문자 수를 제한하여 프롬프트 길이를 줄이는 데 중점을 둡니다(예를 들어 여기)

답변1

ZSH의 경우 아무것도 작동하지 않습니다. 다음과 같이 눈금(`) 안의 표현식을 변수로 확장할 수 있다면 이 작업을 수행할 수 있다고 가정합니다.

BASH에서 수행하는 방법은 다음과 같습니다(.bashrc 파일에 저장).

cd /home/$USER/Documents/abc
export PS1='$USER@$HOSTNAME `echo $PWD | sed 's/\/home\/$USER\/Documents\/abc/abc/"` %~ %'

죄송합니다. 귀하의 질문에 대한 정확한 답변은 아니지만 도움이 되기를 바랍니다.

관련 정보