Linux修改Shell命令提示符及顏色

2022-01-11 22:11:25 字數 1628 閱讀 3097

1. linux登入過程中載入配置檔案順序:

/etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ~/.bashrc → [/etc/bashrc]

可檢視預設的~/.bashrc檔案如下:

fi2. shell命令提示符及顏色是由ps1來配置:

[root@/etc/init.d] echo $ps1

[\[\e[32;40m\]\u@\w]

其中ps1常用的引數含義如下:

\d :#代表日期,格式為weekday month date,例如:"mon aug 1"

\h :#完整的主機名稱

\h :#僅取主機的第乙個名字

\t :#顯示時間為24小時格式,如:hh:mm:ss

\t :#顯示時間為12小時格式

\a :#顯示時間為24小時格式:hh:mm

\u :#當前使用者的賬號名稱

\v :#bash的版本資訊

\w :#完整的工作目錄名稱

\w :#利用basename取得工作目錄名稱,所以只會列出最後乙個目錄

\# :#下達的第幾個命令

\$ :#提示字元,如果是root時,提示符為:# ,普通使用者則為:$

3. 顏色值設定: ps1中設定字元顏色的格式為:\[\e[f;bm\],其中「f「為字型顏色,編號為30-37,「b」為背景顏色,編號為40-47。顏色表如下:

f       b

30 40 黑色

31 41 紅色

32 42 綠色

33 43 黃色

34 44 藍色

35 45 紫紅色

36 46 青藍色

37 47 白色

根據顏色表,套用入字元顏色設定格式中,就可以對linux終端命令列顏色進行個性化設定了。比如要設定命令列的格式為綠字黑底,顯示當前使用者的賬號名稱、主機的第乙個名字、完整的當前工作目錄名稱、24小時格式時間,就可以使用如下的命令:

#ps1='[\[\e[32;40m\]\u@\h \w \t]$ '

4. 以筆者的~/.bashrc配置為例:

[root@~]# cat ~/.bashrc 

# .bashrc

# user specific aliases and functions

export ps1='[\[\e[32;40m\]\u@\w]\$ '

# source global definitions

if [ -f /etc/bashrc ]; then

. /etc/bashrc

fi

linux 修改shell提示

操作只針對使用bash的普通使用者 普通變數 示例 export ps1 回車後效果就出來了 或者 export ps1 bash即bourne shee都會將提示的值存在叫乙個叫 ps1的環境變數中 export修改環境變數的值 注意點,前後不能有空格 2.引用變數 使用行中輸入 name csd...

Linux修改預設shell

比如如果你安裝了最近很火的fish shell那怎麼樣設定成為系統的預設shell呢。首先你得檢視可以用的shell 1.命令 chsh l 結果如下 bin sh bin bash sbin nologin usr bin sh usr bin bash usr sbin nologin usr ...

修改linux 預設SHELL

首先你得檢視可以用的shell 1.命令 chsh l 結果如下 bin sh bin bash sbin nologin usr bin sh usr bin bash usr sbin nologin usr bin fish 2.設定預設shell chsh s usr bin fish 輸入...