如何在ls命令中更改目錄和檔案的顏色

如果您在Bash中執行ls命令,您會注意到您看到的目錄和檔案是根據其型別著色的。您可以自定義自己的配色方案,以選擇不同的文字顏色、背景色和粗體和下劃線等格式。...

如何在ls命令中更改目錄和檔案的顏色

如果您在Bash中執行ls命令,您會注意到您看到的目錄和檔案是根據其型別著色的。您可以自定義自己的配色方案,以選擇不同的文字顏色、背景色和粗體和下劃線等格式。

如何工作

顏色方案儲存在LS\u COLORS變數中。要檢視當前的配色方案,可以告訴Bash列印變數的內容:

echo $LS_COLORS

您將看到一長串檔案型別和數字程式碼。我們將自己解釋如何建立這樣的列表。

如何在ls命令中更改目錄和檔案的顏色

在處理這個問題之前,我們建議將LS\u COLORS變數的當前內容儲存到另一個變數中。這將允許您快速恢復預設設定,而無需登出shell並重新登入,或關閉並重新開啟終端視窗。要將LS\u COLORS變數的當前內容儲存到名為ORIGINAL的新變數,請執行:

ORIGINAL=$LS_COLORS

如何在ls命令中更改目錄和檔案的顏色

您可以隨時執行以下命令撤消更改並恢復預設顏色:

LS_COLORS=$ORIGINAL

在編輯檔案使其成為新的預設值之前,您的更改始終是臨時的。您始終可以登出並重新登入,或關閉並重新開啟終端視窗以將顏色恢復為預設設定。然而,這使得用一個簡單、快速的命令就可以很容易地做到這一點。

如何設定自定義顏色

LS\u COLORS變數包含檔案型別列表以及相關的顏色程式碼。預設列表很長,因為它為許多不同的檔案型別指定了不同的顏色。

讓我們開始一個基本的例子來演示這個方法是如何工作的。假設我們想將目錄的顏色從預設的粗體藍色更改為粗體紅色。我們可以執行以下命令執行此操作:

LS_COLORS="di=1;31"

di=1;31位告訴ls目錄(di)是(=)粗體(1;)紅色(31)。

如何在ls命令中更改目錄和檔案的顏色

但是,這只是一個非常簡單的LS\u COLORS變數,它將目錄定義為一種顏色,並將其他型別的檔案保留為預設顏色。假設我們想使副檔名為.desktop的檔案也變成帶下劃線的青色。我們可以執行以下命令來執行此操作:

LS_COLORS="di=1:31:*.desktop=4;36"

這告訴ls目錄(di)是(=)粗體(1;)紅色(31)並且(:)任何以.desktop(*.desktop)結尾的檔案都是(=)下劃線(4;)青色(36)。

如何在ls命令中更改目錄和檔案的顏色

這是組裝檔案型別和顏色列表的過程。以filetype=color的形式指定任意數量,用冒號(:)分隔。

相關:如何定製(和著色)Bash提示符

要組裝自己的列表,您只需要知道顏色程式碼和檔案型別程式碼的列表。這與在Bash提示符中更改顏色時使用的數字顏色程式碼相同。

以下是前景文字的顏色程式碼列表:

  • 黑色:30
  • 藍色:34
  • 青色:36
  • 綠色:32
  • 紫色:35
  • 紅色:31
  • 白色:37
  • 黃色:33

例如,由於黃色文字是顏色程式碼33,所以您可以使用di=33將目錄設定為黃色。

如何在ls命令中更改目錄和檔案的顏色

以下是文字顏色屬性列表:

  • 普通文字:0
  • 粗體或淺色文字:1(取決於終端模擬器。)
  • 尺寸文字:2
  • 帶下劃線的文字:4
  • 閃爍文字:5(這在大多數終端模擬器中不起作用。)
  • 反轉文字:7(這將反轉前景和背景顏色,因此如果當前文字是黑色背景上的白色文字,則您將看到白色背景上的黑色文字。)
  • 隱藏文字:8

指定屬性或多個顏色程式碼時,請使用分號(;)字元分隔程式碼列表。不需要為普通文字指定0,因為在此處未指定屬性時,將使用普通文字。

例如,因為粗體文字是顏色程式碼1,黃色文字是顏色程式碼33,所以您可以使用di=1;33將目錄設定為粗體黃色。也可以指定多個屬性。例如,您可以使用di=1;4;33將目錄設定為粗體、帶下劃線的黃色。

如何在ls命令中更改目錄和檔案的顏色

以下是背景顏色程式碼列表:

  • 黑色背景:40
  • 藍色背景:44
  • 青色背景:46
  • 綠色背景:42
  • 紫色背景:45
  • 紅色背景:41
  • 白色背景:47
  • 黃色背景:43

例如,因為藍色背景是色碼44,所以您可以使用di=44為目錄使用藍色背景。還可以組合背景色程式碼、前景色程式碼和任意多個屬性。例如,di=1;4;33;44將在藍色背景上顯示粗體、帶下劃線的黃色文字。

如何在ls命令中更改目錄和檔案的顏色

以下是檔案型別程式碼列表:

  • 目錄:di
  • 檔案:fi
  • 符號連結:ln
  • 命名管道(FIFO):pi
  • 插座:所以呢
  • 塊裝置:bd
  • 字元裝置:cd
  • 孤立符號連結(指向不再存在的檔案):或
  • 缺失檔案(孤立符號連結指向的缺失檔案):mi
  • 可執行檔案(具有“x”許可權):ex
  • *.extension:以指定副檔名結尾的任何檔案。例如,使用*.txt表示以.txt結尾的檔案,*.mp3表示以.mp3結尾的檔案,*.desktop表示以.desktop結尾的檔案,或者任何您喜歡的方法。您可以指定任意多個不同的副檔名。

指定任意多個不同型別的檔案型別程式碼,使用任意多個不同的顏色,並用:字元分隔。重複此過程以組裝LS\u COLORS變數。

例如,假設您要對目錄使用粗體紫色文字,對可執行檔案使用帶下劃線的紅色文字,對.mp3檔案使用紅色背景上的粗體綠色文字。將上述列表中的檔案型別程式碼和顏色程式碼放在一起,您將得到:

LS_COLORS="di=1;35:ex=4;31:*.mp3=1;32;41"

如何在ls命令中更改目錄和檔案的顏色

如何設定新的預設顏色

現在您有了一個自定義LS\u COLORS變數,該變數在當前Bash會話中起作用。但是,您可能希望將其永久化,以便在啟動新Bash會話時自動使用它,而無需記住這一點。

透過將自定義LS\u COLORS變數和任何其他Bash變數新增到使用者帳戶的.bashrc檔案中,可以設定它。此檔案位於~/.bashrc。因此,如果您的使用者名稱是bob,您可以在/home/bob/.bashrc中找到它。也有其他方法來設定環境變數,但這是一個簡單的方法。

首先,在首選的文字編輯器中開啟此檔案。這裡我們將以nano為例,但是您可以使用vi、emacs或任何您喜歡的東西。

nano ~/.bashrc

如何在ls命令中更改目錄和檔案的顏色

將自定義LS\u COLORS變數新增到檔案末尾的新行,如下所示:

LS_COLORS="di=1;35:ex=4;31:*.mp3=1;32;41"

儲存檔案並退出。在nano中,按Ctrl+O,然後按Enter儲存,然後按Ctrl+X退出。

如何在ls命令中更改目錄和檔案的顏色

無論何時啟動新的Bash會話,Bash都會讀取.bashrc檔案並自動設定LS\u COLORS變數。要在將來更改顏色,請返回.bashrc檔案並編輯LS\u colors行。

也可以刪除新增到.bashrc檔案中的LS\u COLORS=行,再次使用預設顏色。如果不設定LS\u COLORS值,Bash將使用預設顏色。

  • 發表於 2021-04-07 15:10
  • 閱讀 ( 41 )
  • 分類:網際網路

你可能感興趣的文章

如何在ubuntu中加密檔案和資料夾

在任何平臺上,加密都是每個人都應該認真對待的事情。你可能認為你在Linux上比在Windows甚至macOS上更安全。但是Linux真的像你想象的那樣安全嗎? ...

  • 發佈於 2021-03-11 16:31
  • 閲讀 ( 58 )

在linux中檢視磁碟使用情況的7大應用程式

... 要了解更多的Linux基礎知識,請檢視我們關於如何在Linux中重新命名檔案的概述。 ...

  • 發佈於 2021-03-13 08:13
  • 閲讀 ( 40 )

mac終端命令備忘單

... 為了進一步閱讀,我們研究瞭如何定製Mac終端並使其更有用。 ...

  • 發佈於 2021-03-18 03:26
  • 閲讀 ( 54 )

如何在linux中使用ls命令

如果您不知道如何使用ls命令,那麼獲取與儲存上的檔案相關的詳細資訊是很困難的。在這裡,我們將討論Linux上與ls命令相關的所有內容,以及它使用的一些不同的標誌。 ...

  • 發佈於 2021-03-26 18:01
  • 閲讀 ( 55 )

如何在linux終端上操作影象

... 下面介紹如何使用Linux convert工具,它允許您透過命令列對終端執行所有這些操作,以及更多操作。 ...

  • 發佈於 2021-03-27 05:34
  • 閲讀 ( 65 )

如何在linux上的bash中設定環境變數

Linux上有多種型別的環境變數。瞭解如何檢視它們,為本地和遠端登入建立它們,並使它們在重新啟動後仍然有效。 環境變數的工作原理 啟動終端視窗及其內部的shell時,會引用一組變數,以確保shell配置正確。這些變數還確...

  • 發佈於 2021-04-02 06:44
  • 閲讀 ( 57 )

如何在linux上使用suid、sgid和sticky位

...權的人才能訪問儲存的密碼,那麼那些沒有該許可權的人如何更改他們的密碼? 提升你的地位 通常,Linux命令和程式執行時與啟動程式的人具有相同的許可權集。當root執行passwd命令以更改密碼時,它將以root的許可權執行。這意...

  • 發佈於 2021-04-02 14:48
  • 閲讀 ( 39 )

如何在linux上使用grep命令

...列表(不考慮年份),按檔案大小的升序排列。 相關:如何在Linux上使用管道 格雷普:少了指揮權,多了一個盟友 grep是一個非常好的工具,您可以隨時使用。它可以追溯到1974年,現在仍然很強大,因為我們需要它所做的,沒...

  • 發佈於 2021-04-02 17:23
  • 閲讀 ( 44 )

你想知道的關於linux上inodes的一切

...上是指向現有檔案或目錄的快捷方式。讓我們看看他們是如何管理的,以及如何使用這三個元素來實現這一點。 假設我們有一個包含兩個檔案的目錄:一個是指令碼,另一個是應用程式,如下所示。 我們可以使用ln命令和-s(...

  • 發佈於 2021-04-02 18:04
  • 閲讀 ( 42 )

如何在linux上使用stat命令

...,而且您不必記住一組晦澀難懂的命令列選項。 相關:如何使用ls命令列出Linux上的檔案和目錄 快速比較 讓我們使用ls給出一個長列表(-l選項),其中包含人類可讀的檔案大小(-h選項): ls -lh ana.h 從左到右,ls提供的資訊是...

  • 發佈於 2021-04-02 19:25
  • 閲讀 ( 53 )
kKgi365
kKgi365

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦