2011-11-16 18 views
0

是否可以將相對路徑w.r.t設置爲特定路徑(可以說是/ home/krg85/stackoverflow)作爲我的bash提示符。即如果我在一個文件夾/ home/krg85/stackoverflow/abc/cde,我的提示應該是[email protected] abc/cde$。我也很想擴展它,以便如果我在路徑/ home/krg85/github上,我的提示將是[email protected] /home/krg85/github$而不是[email protected] ../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優秀的觀察 - 編輯。 –