2014-05-09 1 views
1

몇 개의 저장소를 설정했고 현재 작업 디렉토리를 가리키는 심볼릭 링크가 하나 있습니다. 내가 직면하는 문제는 프롬프트에서 경로를 볼 때 기호 링크를 보여주고 때로는 잘못된 저장소를 작성하는 경우입니다.명령 프롬프트에서 심볼 링크 대상을 표시하는 방법?

이것은 디렉터리 구조입니다 -
| Repo 1
| Repo 2
| repository-> 리포 1

이 내 메시지가 somewhat- /홈/리쉬/저장소 $처럼 보이는 방법입니다 ...

나는 소프트 링크가 대상을 보여줄 수 있다면 정말 좋을 텐데 생각 그들의 이름과 함께. 내가 검색을 시도했지만이 작업을 수행하는 방법에 아무것도 찾을 수 없습니다

/홈/리시/저장소 (환매 약정 1) $ ... - 같은 뭔가? 누군가가 올바른 방향으로 나를 가리킬 수 있습니까?

저는 zsh 셸을 사용하고 있습니다. 이 그것을 수행

답변

2

는 PROMPT_SUBST 프롬프트

setopt PROMPT_SUBST 
function getBasename() { 
    if [[ -h $PWD ]]; then 
    printf "("`readlink $PWD`") " 
    fi 
} 

export PROMPT='%~ $(getBasename)%# ' # must use single quotes here 
+0

많은 감사 내부에서 쉘 코드 평가 켜집니다. 매력처럼 작동합니다. – RishiPatel

+0

또한 정답으로 표시해야합니다. – Francisco

관련 문제