我試圖echo $PS1
在我的終端上找出[u@h W]
這是我收到的錯誤。
echo $PS1
%{$fg_bold[green]%}%n@%m %{$fg[blue]%}%D{[%X]} %{$reset_color%}%{$fg[white]%}[%~]%{$reset_color%} $(git_prompt_info)
%{$fg[blue]%}->%{$fg_bold[blue]%} %#%{$reset_color%}
我嘗試透過$PS1=[u@h]
在終端機中發出命令將其更改回預設值,但沒有進行任何更改。我怎樣才能解決這個問題?
答案1
您看到的輸出根本沒有錯誤,它只是命令提示字元的實際內容。
來到您在評論中指出的觀點。你差一點就答對了。您應該使用PS1=
設定輸入提示而不是$PS1
。為了讓它顯示使用者名稱和主機名,您的方法也略有錯誤,完整的行是:
PS1='[\u@\h]'
或者,如果您想要簡單的 Ubuntu 風格提示:
# For use with force_color_prompt=true
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
# The normal one
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
最重要的是,只要您沒有更改.bashrc
文件中的行,或者/etc/bash.bashrc
您可以簡單地關閉終端並再次重新打開它(如果您使用的是 GUI)。這也將重新載入.bashrc
檔案並恢復命令提示字元。