日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux shell的输出效果修改方法(界面颜色)

發布時間:2024/9/20 linux 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux shell的输出效果修改方法(界面颜色) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文本終端的顏色可以使用“ANSI非常規字符序列”來生成。舉例:?
echo -e "\033[44;37;5m ME \033[0m COOL"?
以上命令設置背景成為藍色,前景白色,閃爍光標,輸出字符“ME”,然后重新設置屏幕到缺省設置,輸出字符 “COOL”。“e”是命令 echo 的一個可選項,它用于激活特殊字符的解析器。“\033”引導非常規字符序列。“m”意味著設置屬性然后結束非常規字符序列,這個例子里真正有效的字符是 “44;37;5” 和“0”。?
修改“44;37;5”可以生成不同顏色的組合,數值和編碼的前后順序沒有關系。可以選擇的編碼如下所示:?

編碼 顏色/動作?
0 重新設置屬性到缺省設置?
1 設置粗體?
2 設置一半亮度(模擬彩色顯示器的顏色)?
4 設置下劃線(模擬彩色顯示器的顏色)?
5 設置閃爍?
7 設置反向圖象?
22 設置一般密度?
24 關閉下劃線?
25 關閉閃爍?
27 關閉反向圖象?
30 設置黑色前景?
31 設置紅色前景?
32 設置綠色前景?
33 設置棕色前景?
34 設置藍色前景?
35 設置紫色前景?
36 設置青色前景?
37 設置白色前景?
38 在缺省的前景顏色上設置下劃線?
39 在缺省的前景顏色上關閉下劃線?
40 設置黑色背景?
41 設置紅色背景?
42 設置綠色背景?
43 設置棕色背景?
44 設置藍色背景?
45 設置紫色背景?
46 設置青色背景?
47 設置白色背景?
49 設置缺省黑色背景?

其他有趣的代碼還有:?

\033[2J  清除屏幕?
\033[0q  關閉所有的鍵盤指示燈?
\033[1q  設置“滾動鎖定”指示燈 (Scroll Lock)?
\033[2q  設置“數值鎖定”指示燈 (Num Lock)?
\033[3q  設置“大寫鎖定”指示燈 (Caps Lock)?
\033[15:40H 把關閉移動到第15行,40列?
\007 發蜂鳴生beep?
#######################?

RedHat的字體和背景顏色的改變方法:?

命令:?
PS1="[\e[32;1m\u@\h \W]\\$"?
或?
export PS1="[\e[32;1m\u@\h \W]\\$" 兩者的區別請查看環境變量的相關資料?
解釋:?
\e[32;1m:這就是控制字體和背景顏色的轉義字符,30~37是字體顏色、40~47是背景顏色?
例子中的32;1m數字的位置是可以對調的如\e[1;32m,如果是在X環境下可以更換一下1的范圍0~10,可能有的沒用處:0或者不寫(\e [0;32m或\e[;32m)顯示淺顏色,1:顯示高亮 4:加下劃線.....如果改后的效果不好,但是又還原不了,那就不寫m前面的數字,如\e[32;m,或者直接注銷再登陸?

\u \h \W:這是一些轉義字符,下面詳細解釋:?
\d :代表日期,格式為weekday month date,例如:"Mon Aug 1"?
\H :完整的主機名稱。例如:我的機器名稱為:fc4.linux,則這個名稱就是fc4.linux?
\h :僅取主機的第一個名字,如上例,則為fc4,.linux則被省略?
\t :顯示時間為24小時格式,如:HH:MM:SS?
\T :顯示時間為12小時格式?
\A :顯示時間為24小時格式:HH:MM?
\u :當前用戶的賬號名稱?
\v :BASH的版本信息?
\w :完整的工作目錄名稱。家目錄會以 ~代替?
\W :利用basename取得工作目錄名稱,所以只會列出最后一個目錄?
\# :下達的第幾個命令?
\$ :提示字符,如果是root時,提示符為:# ,普通用戶則為:$?
\n :新建一行?
字體并不局限于一個顏色,可以有多個顏色:?
PS1="[\e[32;1m\u@\e[35;1m\h \e[31;1m\W]\\$"?
以上兩個命令在注銷后再登陸就失效了,用下面方法使其永久生效:?
vi /etc/profile?
在“export PATH .....”下面添加一行:export PS1="[\e[32;1m\u@\h \W]\\$"?
注銷再登陸,就成功了,如果沒生效,使用source /etc/profile 命令試試,或者直接重啟機器。

?

?

]shell腳本顏色打印輸出

2014-12-14閱讀128?評論0

#!/bin/bash ?
# 先定義一些顏色:
??
red='\e[0;41m' # 紅色 ?
RED='\e[1;31m'?
green='\e[0;32m' # 綠色 ?
GREEN='\e[1;32m'?
yellow='\e[5;43m' # 黃色 ?
YELLOW='\e[1;33m'?
blue='\e[0;34m' # 藍色 ?
BLUE='\e[1;34m'?
purple='\e[0;35m' # 紫色 ?
PURPLE='\e[1;35m'?
cyan='\e[4;36m' # 藍綠色 ?
CYAN='\e[1;36m'?
WHITE='\e[1;37m' # 白色
??
NC='\e[0m' # 沒有顏色
?
echo -e "${red}顯示紅色0 ${NC}"
echo -e "${RED}顯示紅色1 ${NC}"?? ?
echo -e "${green}顯示綠色0 ${NC}"
echo -e "${GREEN}顯示綠色1 ${NC}" ?
echo -e "${yellow}顯示黃色0 ${NC}"
echo -e "${YELLOW}顯示黃色1 ${NC}"?? ?
echo -e "${cyan}顯示藍綠色0 ${NC}"
echo -e "${CYAN}顯示藍綠色1 ${NC}"??

?

?

運行結果:

?

?

說明(部分未必完全準確):

?

1.轉義序列字符串要用 \[ 和 \] 括起來, 防止轉義序列的文本顯示在 shell 里占用太多的空間。 要是不想讓提示符后面的文字也變成綠色,我們用 \033[0m 關閉轉義序列, \033[0m 是 shell 的默認顏色。前景色和背景色都有 8 種可用的選擇。??

可選顏色:紅色、綠色、黃色、藍色、洋紅、青色和白色。 他們對應的顏色代碼是:30(黑色)、31(紅色)、32(綠色)、 33(黃色)、34(藍色)、35(洋紅)、36(青色)、37(白色)。??

2.用同樣色方法設置背景色,不過要把第一個數字“3”替換成“4”, 例如 40、41、42、43、44、45、46、47。

3.剛才提到了,在第一個轉義序列后面的“0”是提示符的文本的默認顏色設置。 對于文本屬性來說,這些值是有意義的:0、1、22、4、24、5、25、7、27, 分別表示:默認值、粗體、非粗體、下劃線、非下劃線、閃爍、非閃爍、 反顯、非反顯。

總結

以上是生活随笔為你收集整理的linux shell的输出效果修改方法(界面颜色)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。