題 在shell提示符中刪除長目錄列表


我想在shell提示符中刪除當前目錄的長列表。

當你使用一個小的shell窗口時,它有時很煩人,它佔據了窗口的整個空間

我寧願在提示符下只選擇當前目錄。

根@基蘭:〜/下載/ Director1 / Director2 / Director3 / Director4#   我更喜歡這樣的東西:   根@基蘭:.. Directory4#

甚至更好,

根:Directory4#

謝謝


4
2017-11-18 01:16


起源


可以通過執行找到以下答案 man bash。


答案:


試試這個:

export PS1='\u:\W\$ '

7
2017-11-18 01:19



雖然,我喜歡看整個工作目錄,所以我只是放了一個 \n# 在我的PS1線的末尾,並將光標向下移動一行。 - Rob
那個正則表達式做了什麼? @Rob:如果您是發布此答案並想要合併您的帳戶的人,請將您的帖子標記為主持人注意,並在您希望遷移帳戶的框中輸入。無論如何,歡迎來到超級用戶! :) - Tom Wijsman
不,那不是我。該 \n 只是換上新行標記。我應該說 PS1='\u:\w\n\$ ' 這會使提示“user:fulldirectory {newline} $” - Rob


你想用 \W 並不是 \w 導出/設置PS1變量時:

export PS1='\u:\h \W #'

4
2017-11-18 01:19





使用Bash版本4+,您可以設置

export PROMPT_DIRTRIM=1

在你的.bashrc中。非root用戶的提示:

user@host:~/.../dir>

並為root

host:.../dir #

3
2017-11-18 07:59