在Linux終端中,可以使用ANSI轉(zhuǎn)義序列來(lái)控制文本顏色,包括前景色(文本顏色)和背景色。ANSI轉(zhuǎn)義序列是由特殊字符組成的字符串,以“\033”或“\x1B”開(kāi)頭,后面緊跟著特定的字符序列來(lái)控制終端的輸出。
成都創(chuàng)新互聯(lián)公司是一家專(zhuān)注于成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),龍子湖網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:龍子湖等地區(qū)。龍子湖做網(wǎng)站價(jià)格咨詢(xún):18980820575
下面是一些常用的ANSI轉(zhuǎn)義序列,可以用來(lái)控制文本顏色:
\033[0m:重置所有屬性,包括顏色。
\033[30m:設(shè)置前景色為黑色。
\033[31m:設(shè)置前景色為紅色。
\033[32m:設(shè)置前景色為綠色。
\033[33m:設(shè)置前景色為黃色。
\033[34m:設(shè)置前景色為藍(lán)色。
\033[35m:設(shè)置前景色為紫色。
\033[36m:設(shè)置前景色為青色。
\033[37m:設(shè)置前景色為白色。
\033[40m:設(shè)置背景色為黑色。
\033[41m:設(shè)置背景色為紅色。
\033[42m:設(shè)置背景色為綠色。
\033[43m:設(shè)置背景色為黃色。
\033[44m:設(shè)置背景色為藍(lán)色。
\033[45m:設(shè)置背景色為紫色。
\033[46m:設(shè)置背景色為青色。
\033[47m:設(shè)置背景色為白色。
可以在終端中使用echo命令來(lái)輸出帶有顏色的文本,例如:
swift
Copy code
echo -e "\033[31mThis text is red.\033[0m"
這個(gè)命令將輸出一個(gè)紅色的“This text is red.”的文本。
需要注意的是,不同的終端模擬器可能對(duì)ANSI轉(zhuǎn)義序列的支持程度不同,可能會(huì)顯示不同的結(jié)果。同時(shí),在編寫(xiě)腳本時(shí),應(yīng)該避免過(guò)多使用ANSI轉(zhuǎn)義序列,以保持腳本的可讀性和可維護(hù)性。
Linux在terminal中,目錄的默認(rèn)顯示顏色為藍(lán)色,在黑色背景下很難看清楚。于是今天在公司的一臺(tái)測(cè)試機(jī)上參照網(wǎng)上的教程把目錄的顏色給換了。
具體操作方法如下:
# cd ~
# cp /etc/DIR_COLORS ./
# mv DIR_COLORS ./.dir_colors
# vi .dir_colors
編輯.dir_colors文件找到“DIR 01;34 # directory”,將 34改為36。
按照顏色對(duì)應(yīng)的數(shù)字,可以把目錄顯示顏色改成其他的。
同樣其他的顯示效果(包括背景)也可以參照說(shuō)明進(jìn)行修改。
這樣就可以定制自己的linux下命令行方式下的個(gè)性化顯示效果了。
ls的輸出顏色不止3種,有以下幾種,
白色:表示普通文件
藍(lán)色:表示目錄
綠色:表示可執(zhí)行文件
紅色:表示壓縮文件
淺藍(lán)色:鏈接文件
紅色閃爍:表示鏈接的文件有問(wèn)題
黃色:表示設(shè)備文件
灰色:表示其他文件
這是linux系統(tǒng)約定的默認(rèn)顏色,你也可以根據(jù)自己喜好自己修改
在環(huán)境變量$LS_COLORS上修改就行,想永久保存就在~/.bashrc里改
默認(rèn)的是:
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:
分號(hào)前是字的底色,分號(hào)后是字的顏色