
基本上,我想顯示類似的內容:
[email protected]:../projects/1234/source$ cd cpp
[email protected]:../1234/source/cpp$
代替:
[email protected]:/opt/home/me/dev/projects/1234/source$ cd cpp
[email protected]:/opt/home/me/dev/projects/1234/source/cpp$
我已經使用:完成了第二個PS1='$(whoami)@$(hostname):$(pwd)$ '
,但不確定如何修改它(或是否可能適合我的場景)
答案1
這個問題之前已經被問過,有一些建議的答案:
- 修剪終端命令提示字元工作目錄AskUbuntu One 建議使用自訂腳本進行設定
PROMPT_COMMAND
(依序設定)。PS1
另一種說法是,如果您有 bash 4.x,它支援PROMPT_DIRTRIM
變數(並建議針對舊版本 bash 的解決方法)。 - 如何縮短命令列 (bash) 提示符號?在 AskUbuntu 上再次被提及
PROMPT_DIRTRIM
.
這bash手冊描述了這一點,但不深入:
提示_DIRTRIM
如果設定為大於零的數字,則該值用作展開
\w
和\W
提示字串轉義時要保留的尾隨目錄組件的數量(請參閱控制提示)。刪除的字元將替換為省略號。