嘗試在我的終端機上發布 $PS1 時出錯

嘗試在我的終端機上發布 $PS1 時出錯

我試圖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檔案並恢復命令提示字元。

相關內容