2014-07-08 97 views
1

是否有可能讓我的shell顯示完整的當前工作目錄,即使當我將cd轉換爲符號鏈接?我現在PS1讀取bash:顯示絕對路徑,並在提示符下解析符號鏈接

PS1=" 
[ \w ] 
=> " 

然而,當我cd到一個鏈接的目錄,它顯示(例如)[ ~/LINKEDDIR ],而不是其他如[ /var/etc/bin/the/actual/path ]更對我有用。

反正有改變嗎?

回答

5

而不是使用\w轉義序列,你必須直接調用pwd實用程序,並使用它的-P選項來完全擴展任何符號鏈接。以下內容應該可以工作(注意單引號,以便每次顯示提示時執行命令替換,而不是在定義PS1時執行一次)。

PS1='\n[ $(pwd -P) ]\n=> '