2011-11-16 2 views
0

bash 프롬프트로 상대 경로 w.r.t를 특정 경로 (/ home/krg85/stackoverflow라고 말하면 됨)로 지정할 수 있습니까? ie 만약 내가/home/krg85/stackoverflow/abc/cde 폴더에 있다면, 나의 프롬프트는 [email protected] abc/cde$이어야한다. 또한 경로를 연장하기를 원합니다./home/krg85/github 일 경우 대신에 내 프롬프트는 [email protected] /home/krg85/github$이됩니다.bash 프롬프트에서 상대 경로 지정

+0

어, 친절이 댓글을 무시. 나는 그 질문을 잘못 읽었다./home/krg85 (stackoverflow 하위 디렉토리가 아님)에 있다면 프롬프트를 표시 하시겠습니까? '..'? – zslayton

답변

3

그것은 당신이 원하는 같은 소리 :

 
PS1='\[email protected]\h $(pwd | sed "[email protected]^/home/krg85/stackoverflow/\[email protected]@")\$ ' 
+0

+1! 그러나 사용자가/home/krg85/stackoverflow에 있으면 'pwd'명령은 후행 '/'를 출력하지 않으며 프롬프트에는 전체 경로가 포함됩니다. "\?"를 붙이는 것을 고려하십시오. 첫 번째 sed 정규 표현식의 끝으로. – zslayton

+0

@Zack 우수한 관찰 - 편집 됨. –