如何在Linux中更改終端輸出顏色?


介紹

Linux終端是一個強大的工具,允許使用者透過命令列與作業系統互動。但是,終端的預設輸出顏色可能比較單調乏味。在本文中,我們將討論幾種更改Linux終端輸出顏色方法。我們將介紹可用於自定義終端配色方案的不同命令和工具,以及一些使用方法示例。本指南面向希望透過更改輸出顏色來改善終端體驗的Linux使用者。

使用“LS”命令

更改Linux終端輸出顏色最簡單的方法之一是使用“ls”命令。“ls”命令用於列出目錄的內容,並具有多個可用於自定義輸出的選項。以下是“ls”命令的一個示例:

$ ls

輸出如下:

bin@   home/            lib32@       media/  root/  sys/  vmlinuz@
boot/  initrd.img@      lib64@       mnt/    run/   tmp/  vmlinuz.old@
dev/   initrd.img.old@  libx32@      opt/    sbin@  usr/
etc/   lib@             lost+found/  proc/   srv/   var/

使用“LS_COLORS”環境變數

更改Linux終端輸出顏色的另一種方法是使用“LS_COLORS”環境變數。此變數可用於設定“ls”命令的配色方案。該變數可以在使用者主目錄中的“.bashrc”檔案中設定。要設定“LS_COLORS”變數,請將以下行新增到“.bashrc”檔案中:

$ export LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.'

上面的行設定了不同檔案型別的配色方案。例如,“of”代表目錄,“1;35”代表目錄的顏色程式碼。類似地,“ex”代表可執行檔案,“01;32”代表可執行檔案的顏色程式碼。

使用“Tput”命令

“tput”命令可用於更改Linux終端輸出的顏色。“tput”命令可用於設定終端的配色方案,以及更改背景和文字顏色。以下是如何使用“tput”命令將文字顏色設定為紅色的示例:

$ tput setaf 1

上述命令將文字顏色設定為紅色。要更改背景顏色,請使用“setab”選項代替“setaf”。以下是如何使用“tput”命令將背景顏色設定為藍色的示例:

$ tput setab 4

使用“Gnome-Terminal”

Gnome-Terminal是GNOME桌面環境的終端模擬器。它提供了多個自定義終端的選項,包括更改終端輸出顏色的功能。要在Gnome-Terminal中更改終端輸出的顏色,請開啟終端並轉到“編輯 -> 首選項”。在“顏色”選項卡中,您可以更改終端的背景和文字顏色。

ANSI轉義碼

更改終端輸出顏色的另一種方法是使用ANSI轉義碼。ANSI轉義碼是標準化的命令,用於操作終端或終端模擬器中文字的行為和外觀。例如,我們可以編寫一個指令碼,使用echo命令列印綠色背景上的紅色文字“Hello world”,然後將顏色重置為正常:

#!/bin/sh
RED_ON_GREEN='\033[31;42m'
RESET='\033[0m'
echo "${RED_ON_GREEN}Hello world${RESET}"

"\33"是在終端中編碼ESC字元最與平臺無關的方式,儘管在Linux上也可以使用引用"\e"。此外,值得注意的是顏色設定並沒有以任何方式封裝。因此,如果我們不重新啟動它們,它們將溢位我們的指令碼,這在大多數情況下是不可取的。我們可以在維基百科上找到完整的顏色程式碼列表。

#!/bin/sh
RED_FG=`tput setaf 1`
GREEN_BG=`tput setab 2`
RESET=`tput sgr0`
echo "${RED_FG}${GREEN_BG}Hello world${RESET}"

tput命令

tput命令是另一個可用於更改Linux終端輸出顏色的選項。tput命令允許使用者查詢terminfo資料庫,並提供一種方便的方法來提取所需的轉義碼。例如,我們可以使用tput命令重新建立上一節中的指令碼:

結論

在本文中,我們討論了更改Linux終端輸出顏色的各種方法。我們介紹了使用多個命令和工具(例如“ls”命令、“LS_COLORS”環境變數、“tput”命令和Gnome-Terminal)來自定義終端配色方案。我們還討論了使用ANSI轉義碼和tput命令來更改終端輸出的顏色。使用這些方法,您可以使您的終端更具視覺吸引力且更易於閱讀。請記住,使用具有正確語法和選項的命令來更改Linux終端輸出的顏色。

更新於:2023年2月13日

24K+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告