如果您在Bash中執行ls命令,您會注意到您看到的目錄和檔案是根據其型別著色的。您可以自定義自己的配色方案,以選擇不同的文字顏色、背景色和粗體和下劃線等格式。
顏色方案儲存在LS\u COLORS變數中。要檢視當前的配色方案,可以告訴Bash列印變數的內容:
echo $LS_COLORS您將看到一長串檔案型別和數字程式碼。我們將自己解釋如何建立這樣的列表。
在處理這個問題之前,我們建議將LS\u COLORS變數的當前內容儲存到另一個變數中。這將允許您快速恢復預設設定,而無需登出shell並重新登入,或關閉並重新開啟終端視窗。要將LS\u COLORS變數的當前內容儲存到名為ORIGINAL的新變數,請執行:
ORIGINAL=$LS_COLORS您可以隨時執行以下命令撤消更改並恢復預設顏色:
LS_COLORS=$ORIGINAL在編輯檔案使其成為新的預設值之前,您的更改始終是臨時的。您始終可以登出並重新登入,或關閉並重新開啟終端視窗以將顏色恢復為預設設定。然而,這使得用一個簡單、快速的命令就可以很容易地做到這一點。
LS\u COLORS變數包含檔案型別列表以及相關的顏色程式碼。預設列表很長,因為它為許多不同的檔案型別指定了不同的顏色。
讓我們開始一個基本的例子來演示這個方法是如何工作的。假設我們想將目錄的顏色從預設的粗體藍色更改為粗體紅色。我們可以執行以下命令執行此操作:
LS_COLORS="di=1;31"di=1;31位告訴ls目錄(di)是(=)粗體(1;)紅色(31)。
但是,這只是一個非常簡單的LS\u COLORS變數,它將目錄定義為一種顏色,並將其他型別的檔案保留為預設顏色。假設我們想使副檔名為.desktop的檔案也變成帶下劃線的青色。我們可以執行以下命令來執行此操作:
LS_COLORS="di=1:31:*.desktop=4;36"這告訴ls目錄(di)是(=)粗體(1;)紅色(31)並且(:)任何以.desktop(*.desktop)結尾的檔案都是(=)下劃線(4;)青色(36)。
這是組裝檔案型別和顏色列表的過程。以filetype=color的形式指定任意數量,用冒號(:)分隔。
相關:如何定製(和著色)Bash提示符
要組裝自己的列表,您只需要知道顏色程式碼和檔案型別程式碼的列表。這與在Bash提示符中更改顏色時使用的數字顏色程式碼相同。
以下是前景文字的顏色程式碼列表:
例如,由於黃色文字是顏色程式碼33,所以您可以使用di=33將目錄設定為黃色。
以下是文字顏色屬性列表:
指定屬性或多個顏色程式碼時,請使用分號(;)字元分隔程式碼列表。不需要為普通文字指定0,因為在此處未指定屬性時,將使用普通文字。
例如,因為粗體文字是顏色程式碼1,黃色文字是顏色程式碼33,所以您可以使用di=1;33將目錄設定為粗體黃色。也可以指定多個屬性。例如,您可以使用di=1;4;33將目錄設定為粗體、帶下劃線的黃色。
以下是背景顏色程式碼列表:
例如,因為藍色背景是色碼44,所以您可以使用di=44為目錄使用藍色背景。還可以組合背景色程式碼、前景色程式碼和任意多個屬性。例如,di=1;4;33;44將在藍色背景上顯示粗體、帶下劃線的黃色文字。
以下是檔案型別程式碼列表:
指定任意多個不同型別的檔案型別程式碼,使用任意多個不同的顏色,並用:字元分隔。重複此過程以組裝LS\u COLORS變數。
例如,假設您要對目錄使用粗體紫色文字,對可執行檔案使用帶下劃線的紅色文字,對.mp3檔案使用紅色背景上的粗體綠色文字。將上述列表中的檔案型別程式碼和顏色程式碼放在一起,您將得到:
LS_COLORS="di=1;35:ex=4;31:*.mp3=1;32;41"現在您有了一個自定義LS\u COLORS變數,該變數在當前Bash會話中起作用。但是,您可能希望將其永久化,以便在啟動新Bash會話時自動使用它,而無需記住這一點。
透過將自定義LS\u COLORS變數和任何其他Bash變數新增到使用者帳戶的.bashrc檔案中,可以設定它。此檔案位於~/.bashrc。因此,如果您的使用者名稱是bob,您可以在/home/bob/.bashrc中找到它。也有其他方法來設定環境變數,但這是一個簡單的方法。
首先,在首選的文字編輯器中開啟此檔案。這裡我們將以nano為例,但是您可以使用vi、emacs或任何您喜歡的東西。
nano ~/.bashrc將自定義LS\u COLORS變數新增到檔案末尾的新行,如下所示:
LS_COLORS="di=1;35:ex=4;31:*.mp3=1;32;41"儲存檔案並退出。在nano中,按Ctrl+O,然後按Enter儲存,然後按Ctrl+X退出。
無論何時啟動新的Bash會話,Bash都會讀取.bashrc檔案並自動設定LS\u COLORS變數。要在將來更改顏色,請返回.bashrc檔案並編輯LS\u colors行。
也可以刪除新增到.bashrc檔案中的LS\u COLORS=行,再次使用預設顏色。如果不設定LS\u COLORS值,Bash將使用預設顏色。
在任何平臺上,加密都是每個人都應該認真對待的事情。你可能認為你在Linux上比在Windows甚至macOS上更安全。但是Linux真的像你想象的那樣安全嗎? ...
... 要了解更多的Linux基礎知識,請檢視我們關於如何在Linux中重新命名檔案的概述。 ...
如果您不知道如何使用ls命令,那麼獲取與儲存上的檔案相關的詳細資訊是很困難的。在這裡,我們將討論Linux上與ls命令相關的所有內容,以及它使用的一些不同的標誌。 ...
... 下面介紹如何使用Linux convert工具,它允許您透過命令列對終端執行所有這些操作,以及更多操作。 ...
Linux上有多種型別的環境變數。瞭解如何檢視它們,為本地和遠端登入建立它們,並使它們在重新啟動後仍然有效。 環境變數的工作原理 啟動終端視窗及其內部的shell時,會引用一組變數,以確保shell配置正確。這些變數還確...
...權的人才能訪問儲存的密碼,那麼那些沒有該許可權的人如何更改他們的密碼? 提升你的地位 通常,Linux命令和程式執行時與啟動程式的人具有相同的許可權集。當root執行passwd命令以更改密碼時,它將以root的許可權執行。這意...
...列表(不考慮年份),按檔案大小的升序排列。 相關:如何在Linux上使用管道 格雷普:少了指揮權,多了一個盟友 grep是一個非常好的工具,您可以隨時使用。它可以追溯到1974年,現在仍然很強大,因為我們需要它所做的,沒...
...上是指向現有檔案或目錄的快捷方式。讓我們看看他們是如何管理的,以及如何使用這三個元素來實現這一點。 假設我們有一個包含兩個檔案的目錄:一個是指令碼,另一個是應用程式,如下所示。 我們可以使用ln命令和-s(...
...,而且您不必記住一組晦澀難懂的命令列選項。 相關:如何使用ls命令列出Linux上的檔案和目錄 快速比較 讓我們使用ls給出一個長列表(-l選項),其中包含人類可讀的檔案大小(-h選項): ls -lh ana.h 從左到右,ls提供的資訊是...