如何在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終端輸出的顏色。