Linux

如何縮短終端上顯示的目前目錄路徑?

  • February 6, 2022

如果我在一個很深的目錄中,讓我們說:

~/Desktop/Dropbox/School/2017/C/A3/

然後當我打開終端時,它說

bob@bob-ubuntu:~/Desktop/Dropbox/School/2017/C/A3/$

然後我寫我的命令。那很長,我在終端中寫的每一行都轉到下一行。我想知道是否有辦法讓它只顯示我目前的目錄。我希望它顯示:

bob@bob-ubuntu: A3/$

這樣就很清楚了,而且我總是可以pwd看到我的整個目錄。我只是不希望整個目錄在終端中可見,因為它佔用了太多空間。

您需要PS1在您的 shell 啟動文件中進行修改(可能.bashrc)。

如果它已經存在,它的設置將包含\w,這就是你的工作目錄。將其更改為\W(大寫)。文件中的行bashrc如下所示:

if [ "$color_prompt" = yes ]; then
   PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '

註銷並重新登錄,或執行以下操作:

. .bashrc

或(如果您在其他目錄中,則需要添加此前綴 ‘~/’)

source ~/.bashrc

(或任何你的文件)。

如果不存在,請添加以下內容:

PS1='\u@\h: \W:\$'

.bashrc或什麼的。PS1在手冊頁中查找bash以獲取更多想法。

當心; bash可以使用多個以上的初始化文件,例如.bashrc.bash_profile;可能PS1是在系統範圍內設置的。但是您可以在自己的文件之一中覆蓋它。

從 bash 4 開始,通過PROMPT_DIRTRIM.bashrc文件中使用來縮短命令行中的目錄深度。請記住重新打開您的終端。

PROMPT_DIRTRIM=1

有關更多資訊,請參閱Bash 手冊

例子

bob@bob-ubuntu:~/Desktop/Dropbox/School/2017/C/A3/$

將被修剪為

bob@bob-ubuntu:.../A3/$

引用自:https://unix.stackexchange.com/questions/381113