天天看點

CentOs使用者登入後顯示bash-4.2$,不顯示使用者名路徑的問題

今天使用solin使用者登入linux系統後,終端提示符顯示的是bash-4.2$ 而不是 [使用者名@主機名 路徑]$ 的顯示方式

CentOs使用者登入後顯示bash-4.2$,不顯示使用者名路徑的問題

解決方法

方法一:

1、vi ~/.bash_profile

在檔案末尾追加:export PS1='[\[email protected]\h \W]$ '

2、執行以下指令,使更改生效:

source ~/.bash_profile
           

執行之後立刻就可以看到我們想要的内容了:

CentOs使用者登入後顯示bash-4.2$,不顯示使用者名路徑的問題

但是重新開機之後,還是變成了bash-4.2$

CentOs使用者登入後顯示bash-4.2$,不顯示使用者名路徑的問題

3、在.bashrc檔案中加入如下内容:

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
           

經過測試發現,隻需要執行第3步就可以解決問題了(我遇到的問題隻執行第3步就解決了)。

PS1是什麼?

linux下環境變量PS1簡單來說就是設定指令提示符顯示的内容。

如上面顯示的 bash-4.2$,以及我們希望看到的顯示使用者名路徑資訊。

PS1變量中提示符各項含義:

\d :代表日期,格式為weekday month date,例如:Wed Dec 12
\H :完整的主機名稱。例如:hostname是debian.linux
\h :僅取主機的第一個名字,如上例,則為debian,.linux則被省略
\t :顯示時間為24小時格式,如:HH:MM:SS
\T :顯示時間為12小時格式
\A :顯示時間為24小時格式:HH:MM
\u :目前使用者的賬号名稱 如:root
\v :BASH的版本資訊  如:3.2
\w :完整的工作目錄名稱。家目錄會以 ~代替 如顯示/etc/default/
\W :利用basename取得工作目錄名稱,是以隻會列出最後一個目錄 如上例則隻顯示default
\# :下達的第幾個指令
\$ :提示字元,如果是root時,提示符為:# ,普通使用者則為:$
           

方法二:如果使用者目錄下沒有.bash_profile,.bashrc這幾個檔案,則複制/etc/skel這個目錄的這2個檔案到/home/solin目錄下即可。