내 현재 프롬프트는 다음과 같습니다.
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/"` %~ %'
죄송합니다. 귀하의 질문에 대한 정확한 답변은 아니지만 도움이 되기를 바랍니다.