Linux修改命令列格式和顏色

2021-10-21 10:24:53 字數 1493 閱讀 3258

示例:

修改步驟:

1 cd

2 ls -la

3 vim .bashrc

4 加入以下**:

# set ps1

export ps1="\[\e[31m\]\u\[\e[m\]\[\e[37m\]@\[\e[m\]\[\e[32m\]\h\[\e[m\]\[\e[32m\](`getip eth0`)\[\e[m\]\[\e[37m\]:\[\e[m\]\[\e[33m\][\w]\[\e[m\]\[\e[35m\]\n\\$ \[\e[0m\]"

5 source .bashrc

關於**中(`getip eth0`)

1 cd /usr/local/bin

2 vim getip

3 加入以下**

#!/bin/bash

export lang=en_us

#ifconfig $1 | sed -n '0,/^\s\+inet addr:\([0-9]\+[.][0-9]\+[.][0-9]\+[.][0-9]\+\).*$/s//\1/p'

busybox ifconfig $1 | sed -e '/.*inet addr:/!d;s///;s/ .*//'

4 chmod 755 getip

顏色對照表在ps1中設定字元顏色的格式為:[\e[f;bm]........[\e[0m],其中「f「為字型顏色,編號為30-37,「b」為背景顏色,編號為40-47,[\e[0m]作為顏色設定的結束。

顏色對照表:

f b30 40 黑色

31 41 紅色

32 42 綠色

33 43 黃色

34 44 藍色

35 45 紫紅色

36 46 青藍色

37 47 白色

只需將對應數字套入設定格式中即可。

比如要設定命令列的格式為綠字黑底([\e[32;40m]),顯示當前使用者的賬號名稱(\u)、主機的第乙個名字(\h)、完整的當前工作目錄名稱(\w)、24小時格式時間(\t),可以直接在命令列鍵入如下命令:

# ps1='[\[\e[32;40m\]\u@\h \w \t]$ \[\e[0m\]'
綠u@黃ip 藍~

# set ps1

export ps1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\e[33;40m118.24.24.197 \[\e[36;40m\]\w\[\e[0m\]]\\$ "

修改linux終端命令列顏色

最近因為工作需要,一直在使用linux作業系統 cent5.0 很討厭linux終端命令列一成不變的風格,而且不容易與輸出內容區分,很容易看花眼。於是上網找了找修改linux終端命令列顏色的方法,自己對那些方法進行了驗證,最終找到了有效的修改linux終端命令列顏色的方法。以工作在root使用者下為...

修改linux終端命令列顏色

修改linux終端命令列顏色 本文 最近因為工作需要,一直在使用linux作業系統 cent5.0 很討厭linux終端命令列一成不變的風格,而且不容易與輸出內容區分,很容易看花眼。於是上網找了找修改linux終端命令列顏色的方法,自己對那些方法進行了驗證,最終找到了有效的修改linux終端命令列顏...

修改linux終端命令列顏色

最近因為工作需要,一直在使用linux作業系統 cent5.0 很討厭linux終端命令列一成不變的風格,而且不容易與輸出內容區分,很容易看花眼。於是上網找了找修改linux終端命令列顏色的方法,自己對那些方法進行了驗證,最終找到了有效的修改linux終端命令列顏色的方法。以工作在root使用者下為...