2016-11-22 7 views
0
의 외부 숨기지 않습니다

내 (간체) PS1 : export PS1="\A \w\ $(__git_ps1) \$ "배쉬 힘내 프롬프트 저장소

프롬프트 : 16:08-~/dev (master) $

이 모든 좋은 하나있을 때이 지점 이름이 표시됩니다. 그러나 repo 외부에서는 여전히 대신 (master)이 표시됩니다. 미친 듯이 검색했지만 답변을 찾을 수 없습니다.

해결 방법을 알려면 어떤 환경 정보가 필요합니까? Bash에 정통한 사람은 아닙니다. 꺼져 있어야합니다. 또는 내 Git 버전에 문제가 있습니까?

16:08 ~/dev (master) $ git --version 
git version 2.7.4 

미리 감사드립니다.

답변

4

, PS1을 정의하고 나중에 모든 프롬프트에 동일한 값을 사용하면 실행 중입니다. 해당 명령을 실행하려면 시간마다 프롬프트가 표시되므로 명령 대체가 발생하지 않도록 $을 즉시 이스케이프 처리해야합니다.

export PS1='\A \w\ $(__git_ps1) \$ ' 
+0

'export PS1 ='\ A \ w \ \ $ (__ git_ps1) \ $ ''을 (를) 말할까요? 고마워요. 아주 좋아. 편집은 최소 6 자 이상이어야합니다. 따라서 응답에'\\ '를 추가하는 것이 친절 할 경우 해결책으로 받아 들일 것입니다. – ThaJay