讓終端提示符彩色化

2021-06-02 13:56:36 字數 2040 閱讀 5903

在bash中,可以通過更改ps1環境變數的值來設定提示行。通常的提示符顏色單調,使用者

可以通過在ps1中新增顏色**序列來設定提示符中不同資訊以不同顏色顯示。

新增顏色相當容易;第一步是設計不帶顏色的提示行。然後,我們所要做的只是新增終端(而不是bash)可識別的專用轉義序列,以使它以彩色顯示文字的某些部分。標準linux終端和x終端允許使用者設定前景(文字)顏色和背景顏色,如果需要,還可以啟用"bold"字元。有八種顏色可供我們選擇。 

顏色是通過在ps1中新增專用序列來選擇的--基本上是夾在"\e["**義開方括號)和"m"之間數字值。如果指定乙個以上的數字**,則用分號將它們分開。

下面是乙個顏色**示例:

"\e[0m"
如果將數字**指定為零,則它就會通知終端將前景、背景和加粗設定重置為它們的預設值。您可能會在提示行結束時使用這個**,以使您鍵入的文字成為非彩色的。現在,讓我們看一下這些顏色**。

顏色表 

前景             背景              顏色

---------------------------

30                40               黑色

31                41               紅色

32                42               綠色

33                43               黃色

34                44               藍色

35                45               紫紅色

36                46               青藍色

37                47               白色

**              意義

------------------

0                 off

1                 高亮顯示

4                 underline

5                 閃爍

7                 反白顯示

8                 不可見

要使用這個表,首先請查詢您要使用的顏色,然後查詢對應的前景編號(30-37)和背景編號(40-47)。例如,如果您喜歡黑底綠字,則可將編號分別設為32和40。然後開啟您的提示行定義並在其中新增適當的顏色**。下面的定義: 

export ps1="\w>; "

變為:

export ps1="\e[32;40m\w>; "

到現在為止,提示行儘管已經很不錯了,但仍不太完美。在bash顯示出工作目錄以後,我們需要使用"\e[0m"序列將顏色重新設定為正常值。 

export ps1="\e[32;40m\w>; \e[0m" 

這個定義將顯示乙個漂亮的綠色提示行,但我們仍需要做一些掃尾工作。我們不需要包括"40"這個背景顏色設定,因為它將背景設定為黑色,而黑色是預設顏色。此外,綠色還很暗;我們通過新增乙個"1"顏色**來修正這個問題,這將啟用更亮的加粗文字。

除了這個修改之外,我們還需要將全部非列印字元用專用的bash轉義序列"\["和"\]"括起來。這兩個序列通知bash,被括起來的字元不占用行上的任何

空間,這樣就使自動換行能夠繼續正常工作。沒有這兩個轉義序列,儘管您有了乙個非常漂亮的提示行,但是如果您鍵入的命令恰好到達終端的最右端,就會造成顯示混亂。

下面是我們最終的提示行: 

export ps1="\[\e[32;1m\]\w>; \[\e[0m\]" 

別擔心在同乙個提示行中使用幾種顏色,就像下面這樣: 

export ps1="\[\e[36;1m\]\u@\[\e[32;1m\]\h>; \[\e[0m\]"

Linux更改終端提示符

d 代表日期,格式為weekday month date,例如 mon aug 1 h 完整的主機名稱。h 僅取主機的第乙個名字,如上例,則為fc4,linux則被省略 t 顯示時間為24小時格式,如 hh mm ss t 顯示時間為12小時格式 a 顯示時間為24小時格式 hh mm u 當前使用...

Linux下修改終端提示符

linux終端大家想必都清楚吧,最近在使用的時候發現在進入到某個資料夾目錄比較深的層次後,終端提示的絕對路徑很長,這樣給人的感覺很不習慣,在這裡給大家介紹下如何修改終端的提示,順便介紹下提示符的顏色 ps1變數簡介 ps1是linux終端使用者的乙個環境變數,用來說明命令列提示符的設定。可以使用 m...

bash終端提示符顏色配置

能夠清晰有層次感的看到顯示結果 macbook linux 類unix系統 在 bash profile中寫入配置檔案 配置終端提示符顏色 export ps1 033 01 36m u h 033 01 32m w 033 00m 顏色 預設 e 00m 黑色 e 01 30m 紅色 e 01 3...