最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux如何更改echo的輸出顏色

 更新時(shí)間:2025年10月17日 10:03:49   作者:獨(dú)淚了無(wú)痕  
本文介紹了在Linux命令行中使用echo命令更改輸出文字顏色的方法,包括定義顏色變量、設(shè)置顯示方式、前景色和背景色,并通過(guò)示例展示字體高亮、下劃線、閃爍等特效

在計(jì)算機(jī)編程世界中,顏色不僅僅是一種視覺(jué)效果,它也是一種信息傳遞的工具。特別是在Linux的命令行界面,顏色的使用可以極大地提升我們的工作效率。

今天,我們就來(lái)深入探討一下在Linux中如何更改 echo 命令的輸出顏色,讓代碼更加生動(dòng)、易讀。

一、快速入門(mén)

在shell腳本中定義顏色變量,使用 echo -e 調(diào)用變量。定義變量的時(shí)候,把echo -e定義到變量中,然后輸出變量。

格式及選項(xiàng)如下所示:

\033[顯示方式;前景色;背景色m

說(shuō)明
顯示方式0(默認(rèn)值)、1(高亮)、22(非粗體)、4(下劃線)、24(非下劃線)、5(閃爍)、25(非閃爍)、7(反顯)、27(非反顯)
前景色30(黑色)、31(紅色)、32(綠色)、 33(黃色)、34(藍(lán)色)、35(洋紅)、36(青色)、37(白色)
背景色40(黑色)、41(紅色)、42(綠色)、 43(黃色)、44(藍(lán)色)、45(洋紅)、46(青色)、47(白色)

示例如下圖所示:

echo -e "\033[1;31;42mHelloWorld\033[0m" 

字顏色:30—–37

echo -e "\033[30m 黑色字 \033[0m"
echo -e "\033[31m 紅色字 \033[0m"
echo -e "\033[32m 綠色字 \033[0m"
echo -e "\033[33m 黃色字 \033[0m"
echo -e "\033[34m 藍(lán)色字 \033[0m"
echo -e "\033[35m 紫色字 \033[0m"
echo -e "\033[36m 天藍(lán)字 \033[0m"
echo -e "\033[37m 白色字 \033[0m"

字背景顏色范圍:40—–47

echo -e "\033[40;37m 黑底白字 \033[0m"
echo -e "\033[41;37m 紅底白字 \033[0m"
echo -e "\033[42;37m 綠底白字 \033[0m"
echo -e "\033[43;37m 黃底白字 \033[0m"
echo -e "\033[44;37m 藍(lán)底白字 \033[0m"
echo -e "\033[45;37m 紫底白字 \033[0m"
echo -e "\033[46;37m 天藍(lán)底白字 \033[0m"
echo -e "\033[47;30m 白底黑字 \033[0m"

其他內(nèi)容

# 關(guān)閉所有屬性 
echo -e "\33[0m"
# 設(shè)置高亮度
echo -e "\33[1m"
# 下劃線
echo -e "\33[4m" 
# 閃爍
echo -e "\33[5m"
# 反顯
echo -e "\33[7m"
# 消隱
echo -e "\33[8m"

二、基本使用

2.1 對(duì)于常規(guī)的輸出

# Reset
Color_Off='\033[0m'       # Text Reset

# Regular Colors
Black='\033[0;30m'        # Black
Red='\033[0;31m'          # Red
Green='\033[0;32m'        # Green
Yellow='\033[0;33m'       # Yellow
Blue='\033[0;34m'         # Blue
Magenta='\033[0;35m'      # Magenta
Cyan='\033[0;36m'         # Cyan
White='\033[0;37m'        # White

echo -e "${Red}I like Linux${Color_Off} normal."

0; 是默認(rèn)值,可以忽略。

測(cè)試字體顏色

echo -e "e[1;30m linux e[0m"   ## 30 黑色
echo -e "e[1;31m linux e[0m"   ## 31 紅色
echo -e "e[1;32m linux e[0m"   ## 32 綠色
echo -e "e[1;33m linux e[0m"   ## 33 黃色
echo -e "e[1;34m linux e[0m"   ## 34 藍(lán)色
echo -e "e[1;35m linux e[0m"   ## 35 紫色
echo -e "e[1;36m linux e[0m"   ## 36 天藍(lán)色
echo -e "e[1;37m linux e[0m"   ## 37 白色

測(cè)試背景色并高亮顯示

echo -e "e[1;41m Red Bcakground e[0m"   ## 41 紅色
echo -e "e[1;40m Red Bcakground e[0m"   ## 40 黑色
echo -e "e[1;0m Red Bcakground e[0m"    ## 0 重置
echo -e "e[1;42m Red Bcakground e[0m"   ## 42 綠色
echo -e "e[1;43m Red Bcakground e[0m"   ## 43  黃色
echo -e "e[1;44m Red Bcakground e[0m"   ## 44  藍(lán)色
echo -e "e[1;45m Red Bcakground e[0m"   ## 45 紫色
echo -e "e[1;46m Red Bcakground e[0m"   ## 46 天藍(lán)色
echo -e "e[1;47m Red Bcakground e[0m"   ## 47 白色
echo -e "e[5;47m Red Bcakground e[0m"   ## 5 表示閃爍

2.2 對(duì)于字體加粗的輸出

Color_Off='\033[0m'       # Text Reset
# Bold
BBlack='\033[1;30m'       # Black
BRed='\033[1;31m'         # Red
BGreen='\033[1;32m'       # Green
BYellow='\033[1;33m'      # Yellow
BBlue='\033[1;34m'        # Blue
BMagenta='\033[1;35m'     # Magenta
BCyan='\033[1;36m'        # Cyan
BWhite='\033[1;37m'       # White

echo -e "${BGreen}I like Linux${Color_Off} bold."

2.3 對(duì)于字體斜體的輸出

Color_Off='\033[0m'       # Text Reset
# Italic
IBlack='\033[3;30m'       # Black
IRed='\033[3;31m'         # Red
IGreen='\033[3;32m'       # Green
IYellow='\033[3;33m'      # Yellow
IBlue='\033[3;34m'        # Blue
IMagenta='\033[3;35m'     # Magenta
ICyan='\033[3;36m'        # Cyan
IWhite='\033[3;37m'       # White

echo -e "${IYellow}I like Linux${Color_Off} italic."

2.4 對(duì)于帶下劃線的輸出

Color_Off='\033[0m'       # Text Reset
# Underline
UBlack='\033[4;30m'       # Black
URed='\033[4;31m'         # Red
UGreen='\033[4;32m'       # Green
UYellow='\033[4;33m'      # Yellow
UBlue='\033[4;34m'        # Blue
UMagenta='\033[4;35m'     # Magenta
UCyan='\033[4;36m'        # Cyan
UWhite='\033[4;37m'       # White

echo -e "${UBlue}I like Linux${Color_Off} underline."

2.5 對(duì)于閃爍效果的輸出

Color_Off='\033[0m'       # Text Reset
# Slow blink
SbBlack='\033[5;30m'       # Black
SbRed='\033[5;31m'         # Red
SbGreen='\033[5;32m'       # Green
SbYellow='\033[5;33m'      # Yellow
SbBlue='\033[5;34m'        # Blue
SbMagenta='\033[5;35m'     # Magenta
SbCyan='\033[5;36m'        # Cyan
SbWhite='\033[5;37m'       # White

echo -e "${SbMagenta}I like Linux${Color_Off} slow blink."

三、總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • CentOS6.7系統(tǒng)中配置LNMP環(huán)境

    CentOS6.7系統(tǒng)中配置LNMP環(huán)境

    LNMP 代表的就是:Linux系統(tǒng)下Nginx+MySQL+PHP這種網(wǎng)站服務(wù)器架構(gòu)。LNMP 這種架構(gòu)目前也是非常流行,今天我們就來(lái)看下如何在CentOS6.7系統(tǒng)中配置LNMP環(huán)境
    2016-10-10
  • Linux中ifconfig命令查不到IP的問(wèn)題及解決

    Linux中ifconfig命令查不到IP的問(wèn)題及解決

    這篇文章主要介紹了Linux中ifconfig命令查不到IP的問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Linux 中不輸入密碼運(yùn)行 sudo 命令的方法

    Linux 中不輸入密碼運(yùn)行 sudo 命令的方法

    sudo命令允許受信任的用戶作為另一個(gè)用戶運(yùn)行程序,默認(rèn)情況下是root用戶。這篇文章主要介紹了Linux 中不輸入密碼運(yùn)行 sudo 命令的方法,需要的朋友可以參考下
    2019-07-07
  • Linux如何查詢當(dāng)前進(jìn)程或線程的資源使用情況

    Linux如何查詢當(dāng)前進(jìn)程或線程的資源使用情況

    文章介紹如何通過(guò)Linux的/proc文件系統(tǒng)和API(如getrusage、sysinfo、times)獲取App資源使用情況,用于性能分析和調(diào)試,涵蓋進(jìn)程狀態(tài)、內(nèi)存、CPU、網(wǎng)絡(luò)等信息,同時(shí)說(shuō)明了相關(guān)文件和系統(tǒng)的使用方法及注意事項(xiàng)
    2025-07-07
  • apache服務(wù)器一個(gè)ip(如:127.0.0.1)和多個(gè)域名(虛擬主機(jī))的綁定

    apache服務(wù)器一個(gè)ip(如:127.0.0.1)和多個(gè)域名(虛擬主機(jī))的綁定

    今天在學(xué)習(xí)PHP時(shí),用的是apache服務(wù)器有這樣的一個(gè)需求:一個(gè)ip(如:127.0.0.1)和多個(gè)域名(虛擬主機(jī))綁定,以下是我的解決方案,需要的朋友可以參考下
    2015-01-01
  • Linux下PhpMyAdmin程序目錄結(jié)構(gòu)的安全管理

    Linux下PhpMyAdmin程序目錄結(jié)構(gòu)的安全管理

    Linux下開(kāi)發(fā)Web程序,現(xiàn)在很流行的開(kāi)發(fā)方法為:用PHP開(kāi)發(fā)Web程序,用Apache做Web Server,Mysql充當(dāng)后臺(tái)管理數(shù)據(jù)庫(kù)。
    2011-04-04
  • Linux watch命令的使用

    Linux watch命令的使用

    這篇文章主要介紹了Linux watch命令的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Linux?服務(wù)器上配置基于SSH?密鑰的身份驗(yàn)證及使用方法

    Linux?服務(wù)器上配置基于SSH?密鑰的身份驗(yàn)證及使用方法

    SSH是一種加密協(xié)議,用于管理和與服務(wù)器通信,在使用?Linux?服務(wù)器時(shí),您經(jīng)常會(huì)花費(fèi)大量時(shí)間在通過(guò)?SSH?連接到服務(wù)器的終端會(huì)話中,這篇文章主要介紹了Linux?服務(wù)器上配置基于SSH?密鑰的身份驗(yàn)證及使用方法,需要的朋友可以參考下
    2024-04-04
  • Linux如何使用 MyCat 實(shí)現(xiàn) MySQL 主從讀寫(xiě)分離

    Linux如何使用 MyCat 實(shí)現(xiàn) MySQL 主從讀寫(xiě)分離

    這篇文章主要介紹了Linux如何 MyCat 實(shí)現(xiàn) MySQL 主從讀寫(xiě)分離,感興趣并且想詳情了解的小伙伴接著看下文吧
    2021-08-08
  • CentOS7增加Swap空間的兩種方法

    CentOS7增加Swap空間的兩種方法

    當(dāng)服務(wù)器物理內(nèi)存不足時(shí),增加Swap空間可以作為虛擬內(nèi)存使用,幫助系統(tǒng)處理內(nèi)存壓力,本文給大家介紹了CentOS7增加Swap空間的兩種方法:創(chuàng)建新的Swap文件和調(diào)整Swap分區(qū)大小,需要的朋友可以參考下
    2025-05-05

最新評(píng)論

那坡县| 元氏县| 屏山县| 临湘市| 嘉祥县| 和顺县| 张北县| 麻阳| 东丽区| 武乡县| 江安县| 同德县| 遵义县| 陆川县| 西畴县| 永清县| 建德市| 太保市| 南涧| 高碑店市| 霍林郭勒市| 商丘市| 金湖县| 铁岭县| 红河县| 揭东县| 襄汾县| 文安县| 康乐县| 翁源县| 铁岭县| 资源县| 清河县| 类乌齐县| 景泰县| 晋宁县| 西峡县| 昌黎县| 汝阳县| 忻州市| 临颍县|