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

2022-03-27 17:32:44 字數 2161 閱讀 7824

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

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

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

1 [root@localhost ~]$ cat ~/.bashrc 

2# .bashrc34

# user specific aliases and functions56

# source global definitions

7if [ -f /etc/bashrc ]; then

8     . /etc/bashrc

9fi

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

1 [root@localhost ~]$ echo

$ps1

2 \[\e[32;40m\][\u@\h \w]$\e[m

其中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。用 \e[m 結束顏色設定,顏色表如下:

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配置為例

1 [root@localhost ~]$ cat ~/.bashrc

2# .bashrc34

# user specific aliases and functions

56 alias rm='

rm -i

'7 alias cp='

cp -i

'8 alias mv='

mv -i'9

10 ps1="

\[\e[32;40m\][\u@\h \w]\$\e[m "11

12# source global definitions

13if [ -f /etc/bashrc ]; then

14     . /etc/bashrc

15fi

5.vim或者nano下修改

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 輸入...