在Linux終端中,可以使用ANSI轉(zhuǎn)義序列來控制文本顏色,包括前景色(文本顏色)和背景色。ANSI轉(zhuǎn)義序列是由特殊字符組成的字符串,以“\033”或“\x1B”開頭,后面緊跟著特定的字符序列來控制終端的輸出。
創(chuàng)新互聯(lián)建站主營江漢網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,手機APP定制開發(fā),江漢h5微信小程序搭建,江漢網(wǎng)站營銷推廣歡迎江漢等地區(qū)企業(yè)咨詢
下面是一些常用的ANSI轉(zhuǎn)義序列,可以用來控制文本顏色:
\033[0m:重置所有屬性,包括顏色。
\033[30m:設置前景色為黑色。
\033[31m:設置前景色為紅色。
\033[32m:設置前景色為綠色。
\033[33m:設置前景色為黃色。
\033[34m:設置前景色為藍色。
\033[35m:設置前景色為紫色。
\033[36m:設置前景色為青色。
\033[37m:設置前景色為白色。
\033[40m:設置背景色為黑色。
\033[41m:設置背景色為紅色。
\033[42m:設置背景色為綠色。
\033[43m:設置背景色為黃色。
\033[44m:設置背景色為藍色。
\033[45m:設置背景色為紫色。
\033[46m:設置背景色為青色。
\033[47m:設置背景色為白色。
可以在終端中使用echo命令來輸出帶有顏色的文本,例如:
swift
Copy code
echo -e "\033[31mThis text is red.\033[0m"
這個命令將輸出一個紅色的“This text is red.”的文本。
需要注意的是,不同的終端模擬器可能對ANSI轉(zhuǎn)義序列的支持程度不同,可能會顯示不同的結(jié)果。同時,在編寫腳本時,應該避免過多使用ANSI轉(zhuǎn)義序列,以保持腳本的可讀性和可維護性。
深藍色是目錄,白色是普通文件,淺藍是軟鏈接
其他顏色:
黃色是設備文件,紅色有的系統(tǒng)是壓縮文件,紅背景是斷掉的軟連接(就是軟連接指向的文件沒了),土黃色文件是 socket 文件,嫩綠色是可執(zhí)行的文件
還有啥想不起來了。
這些顏色是可以改的,由環(huán)境變量 LS_COLORS 定義。所以顏色習慣只是一個參考。
ls的輸出顏色不止3種,有以下幾種,
白色:表示普通文件
藍色:表示目錄
綠色:表示可執(zhí)行文件
紅色:表示壓縮文件
淺藍色:鏈接文件
紅色閃爍:表示鏈接的文件有問題
黃色:表示設備文件
灰色:表示其他文件
這是linux系統(tǒng)約定的默認顏色,你也可以根據(jù)自己喜好自己修改
在環(huán)境變量$LS_COLORS上修改就行,想永久保存就在~/.bashrc里改
默認的是:
echo $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:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
分號前是字的底色,分號后是字的顏色