成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在Linux命令行中自定義文本顏色

系統(tǒng) Linux
在 Linux 命令行當(dāng)中使用不同顏色以期提供一種根據(jù)文件類型來(lái)識(shí)別文件的簡(jiǎn)單方式。你可以修改這些顏色,但是在做之前應(yīng)該對(duì)你做的事情有充分的理由。

[[236398]]

在 Linux 命令行當(dāng)中使用不同顏色以期提供一種根據(jù)文件類型來(lái)識(shí)別文件的簡(jiǎn)單方式。你可以修改這些顏色,但是在做之前應(yīng)該對(duì)你做的事情有充分的理由。

如果你在 Linux 命令行上花費(fèi)了大量的時(shí)間(如果沒(méi)有,那么你可能不會(huì)讀這篇文章),你無(wú)疑注意到了 ls 以多種不同的顏色顯示文件。你可能也注意到了一些區(qū)別 —— 目錄是一種顏色,可執(zhí)行文件是另一種顏色等等。

這一切是如何發(fā)生的呢?以及,你可以選擇哪些選項(xiàng)來(lái)改變顏色分配可能就不是很多人都知道的。

一種方法是運(yùn)行 dircolors 命令得到一大堆展示了如何指定這些顏色的數(shù)據(jù)。它會(huì)顯示以下這些東西:

  1. $ dircolors
  2. LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do
  3. =01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg
  4. =30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01
  5. ;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01
  6. ;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=0
  7. 1;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31
  8. :*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.
  9. xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.t
  10. bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.j
  11. ar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.a
  12. lz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.r
  13. z=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.
  14. mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:
  15. *.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:
  16. *.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;3
  17. 5:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;
  18. 35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01
  19. ;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01
  20. ;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01
  21. ;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;3
  22. 5:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;3
  23. 5:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;3
  24. 6:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;
  25. 36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;
  26. 36:*.spx=00;36:*.xspf=00;36:';
  27. export LS_COLORS

如果你擅長(zhǎng)解析文件,那么你可能會(huì)注意到這個(gè)列表有一種模式patten。用冒號(hào)分隔開(kāi),你會(huì)看到這樣的東西:

  1. $ dircolors | tr ":" "\n" | head -10
  2. LS_COLORS='rs=0
  3. di=01;34
  4. ln=01;36
  5. mh=00
  6. pi=40;33
  7. so=01;35
  8. do=01;35
  9. bd=40;33;01
  10. cd=40;33;01
  11. or=40;31;01

OK,這里有一個(gè)模式 —— 一系列定義,有一到三個(gè)數(shù)字組件。我們來(lái)看看其中的一個(gè)定義。

  1. pi=40;33

有些人可能會(huì)問(wèn)的第一個(gè)問(wèn)題是“pi 是什么?”在這里,我們研究的是顏色和文件類型,所以這顯然不是以 3.14 開(kāi)頭的那個(gè)有趣的數(shù)字。當(dāng)然不是,這個(gè) “pi” 代表 “pipe(管道)” —— Linux 系統(tǒng)上的一種特殊類型的文件,它可以將數(shù)據(jù)從一個(gè)程序傳遞給另一個(gè)程序。所以,讓我們建立一個(gè)管道。

  1. $ mknod /tmp/mypipe p
  2. $ ls -l /tmp/mypipe
  3. prw-rw-r-- 1 shs shs 0 May 1 14:00 /tmp/mypipe

當(dāng)我們?cè)诮K端窗口中查看我們的管道和其他幾個(gè)文件時(shí),顏色差異非常明顯。

font colors

font colors

pi 的定義中(如上所示),“40” 使文件在終端(或 PuTTY)窗口中使用黑色背景顯示,31 使字體顏色變紅。管道是特殊的文件,這種特殊的處理使它們?cè)谀夸浟斜碇型怀鲲@示。

bdcd 定義是相同的 —— 40;33;01,它有一個(gè)額外的設(shè)置。這個(gè)設(shè)置會(huì)導(dǎo)致 塊設(shè)備block device(bd)和 字符設(shè)備character device(cd)以黑色背景,橙色字體和另一種效果顯示 —— 字符將以粗體顯示。

以下列表顯示由文件類型file type所指定的顏色和字體分配:

  1. setting file type
  2. ======= =========
  3. rs=0 reset to no color
  4. di=01;34 directory
  5. ln=01;36 link
  6. mh=00 multi-hard link
  7. pi=40;33 pipe
  8. so=01;35 socket
  9. do=01;35 door
  10. bd=40;33;01 block device
  11. cd=40;33;01 character device
  12. or=40;31;01 orphan
  13. mi=00 missing?
  14. su=37;41 setuid
  15. sg=30;43 setgid
  16. ca=30;41 file with capability
  17. tw=30;42 directory with sticky bit and world writable
  18. ow=34;42 directory that is world writable
  19. st=37;44 directory with sticky bit
  20. ex=01;93 executable

你可能已經(jīng)注意到,在 dircolors 命令輸出中,我們的大多數(shù)定義都以星號(hào)開(kāi)頭(例如,*.wav=00;36)。這些按文件擴(kuò)展名file extension而不是文件類型定義顯示屬性。這有一個(gè)示例:

  1. $ dircolors | tr ":" "\n" | tail -10
  2. *.mpc=00;36
  3. *.ogg=00;36
  4. *.ra=00;36
  5. *.wav=00;36
  6. *.oga=00;36
  7. *.opus=00;36
  8. *.spx=00;36
  9. *.xspf=00;36
  10. ';
  11. export LS_COLORS

這些設(shè)置(上面列表中所有的 00;36)將使這些文件名以青色顯示。可用的顏色如下所示。

all colors

all colors

 

如何改變?cè)O(shè)置

你要使用 ls 的別名來(lái)打開(kāi)顏色顯示功能。這通常是 Linux 系統(tǒng)上的默認(rèn)設(shè)置,看起來(lái)是這樣的:

  1. alias ls='ls --color=auto'

如果要關(guān)閉字體顏色,可以運(yùn)行 unalias ls 命令,然后文件列表將僅以默認(rèn)字體顏色顯示。

你可以通過(guò)修改 $LS_COLORS 設(shè)置和導(dǎo)出修改后的設(shè)置來(lái)更改文本顏色。

  1. $ export LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;...

注意:上面的命令由于太長(zhǎng)被截?cái)嗔恕?/p>

如果希望文本顏色的修改是永久性的,則需要將修改后的 $LS_COLORS 定義添加到一個(gè)啟動(dòng)文件中,例如 .bashrc

 

更多關(guān)于命令行文本

你可以在 NetworkWorld 的 2016 年 11 月的帖子中找到有關(guān)文本顏色的其他信息。 

責(zé)任編輯:龐桂玉 來(lái)源: Linux中國(guó)
相關(guān)推薦

2010-11-16 13:21:08

Oracle命令行

2022-09-30 13:40:23

masOS 系統(tǒng)執(zhí)行命令行工具

2021-07-12 14:53:27

LinuxGmail電子郵件

2022-10-25 13:01:36

Linux命令行空目錄

2021-07-15 13:32:12

Linux生成密碼

2021-07-15 13:25:43

LinuxPDF

2019-02-13 09:20:13

Linux命令行more

2009-08-04 10:06:37

如何進(jìn)入linux命令linux系統(tǒng)linux

2019-07-15 05:50:19

Linux命令行VirtualBox版

2019-07-12 14:00:55

xclipLinux命令行

2014-09-11 10:33:06

Linux

2019-05-21 10:38:17

Linux命令行

2022-08-14 19:19:14

Linux

2011-06-15 09:24:36

Qt Widget Model

2010-03-24 14:08:10

CentOS命令行

2010-09-01 14:23:54

Linux命令行開(kāi)發(fā)

2022-11-08 09:38:18

Linux命令行刪除文件

2023-02-07 09:49:26

Linux命令行合并文件

2023-03-08 15:38:56

Linux命令dict

2020-03-11 10:45:36

Linux命令Linux大小寫(xiě)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲国产精品自拍 | 久久久女女女女999久久 | 高清色视频 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 精品粉嫩aⅴ一区二区三区四区 | 一区二区三区在线免费 | 日韩一区二区三区精品 | 在线播放亚洲 | 999视频在线播放 | 亚洲视屏| 99精品久久久 | 欧美簧片 | 久久综合久久综合久久综合 | 欧美中文在线 | 成人三级在线播放 | 麻豆天堂| 久久99精品久久久久 | 成人av片在线观看 | 日韩欧美中文 | 91麻豆精品国产91久久久更新资源速度超快 | 日韩成人免费av | 欧美aa在线 | 一级网站| 欧美性大战久久久久久久蜜臀 | 2019天天干天天操 | 日韩中文一区 | 欧美一区中文字幕 | 涩涩视频在线播放 | 美女国内精品自产拍在线播放 | 日韩免费视频一区二区 | 久久久男人的天堂 | 午夜成人免费视频 | 免费久久精品视频 | 97偷拍视频 | 91久久综合亚洲鲁鲁五月天 | 欧美激情在线一区二区三区 | 日韩成人在线观看 | 国产精品日韩欧美一区二区三区 | 一区二区三区视频在线观看 | 午夜av成人 | 亚洲精选一区二区 |