Debian 8 設定命令列介面的文字顏色

2021-07-08 12:54:08 字數 2319 閱讀 7849

平時我們操作的系統命令行介面文字預設黑底白字,有時候會看不慣這種全篇都是白色字元,這個時候可以通過改變ps1環境變數來改變文字顏色。我個人喜歡黑底綠字的搭配,以下是我個人的命令列介面樣式:

注意:以下所有**中的連續『\\』均表示乙個『\』字元

一. 首先需要知道的是.bashrc檔案,它是使用者目錄下的乙個隱藏檔案。這個檔案主要儲存個人的一些個性化設定,如命令別名、路徑等。也即在同乙個伺服器上,只對某個使用者的個性化設定相關。設定字型顏色的ps1環境變數也在這個檔案中配置。

# 到達使用者目錄

cd# 編輯.bashrc檔案

vim .bashrc

二. 尋找ps1變數。

如果是root使用者,可以看到被注釋的一句命令:

ps1='$\h:\w\$ '

這就是設定文字顏色的示例語句。將這一句改為以下語句就可以看到最開始的截圖效果了。

ps1='$\\[\e[01;31m\\]\u[\e[0m\\]@\\[\e[01;34m\\]\h:\\[\e[01;33m\\]\w\$ \\[\e[01;32m\\] '

對於普通使用者,同樣在.bashrc檔案中可以找到如下**:

if  [ "$color_prompt" = yes ]: then

ps1 = '' 此處省略

else

ps1 = '' 此處省略

這個依據個人的配置來選擇乙個修改,也可以將兩處的ps1都修改。我需要修改的是else後的ps1。

三. 分析設計

設定顏色的片段是\\[\e[01;31m\\],將這句運用在多個顯示內容上,就可以看到不同的顯示效果。將顏色片段除掉,就可以看到基本的組成格式:\u@\h:\w\$。其中\u是當前使用者名稱,\h為主機名,\w為完整的工作目錄,\$依據使用者是否為root顯示為#或者$。這個基本格式可以自己定製,比如在$或者#之前的內容用中括號括起來:[\u@\h:\w]\$。對於轉義序列可以參考第四部分。

配置ps1變數就是在基本格式中新增相應的顏色片段\\[\e[f;bm\\]。其中f表示前景色,b表示背景色。當b為1的時候,會顯示為加粗加亮的字元。需要說明的是,當b為1時,f和b交換位置得到的結果是一樣的。當然,還是建議將語句書寫為標準格式:

ps1='$\\[\e[31;01m\\]\u[\e[0m\\]@\\[\e[34;01m\\]\h:\\[\e[33;01m\\]\w\$ \\[\e[32;01m\\] '

**\\[\e[0m\\]表示重置顏色樣式,所以如果想再次使用原來的黑底白字樣式,就修改為一下語句即可:

ps1='$\\[\e[0m\\]\u@\h:\w\$ '

前景色背景色對應**參見第四部分。

四. 參考

引自1. 轉義序列:

\d :代表日期,格式為weekday month date,例如:"mon aug1"

\h:完整的主機名稱。例如:我的機器名稱為:fc4.linux,則這個名稱就是fc4.linux

\h :僅取主機的第乙個名字,如上例,則為fc4,.linux則被省略

\t :顯示時間為24小時格式,如:hh:mm:ss

\t :顯示時間為12小時格式

\a :顯示時間為24小時格式:hh:mm

\u :當前使用者的賬號名稱

\v :bash的版本資訊

\w :完整的工作目錄名稱。家目錄會以 ~代替

\w :利用basename取得工作目錄名稱,所以只會列出最後乙個目錄

\# :下達的第幾個命令

\$ :提示字元,如果是root時,提示符為:# ,普通使用者則為:$

2. 前景色背景色:

前景 背景 顏色

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

30 40 黑色

31 41 紅色

32 42 綠色

33 43 黃色

34 44 藍色

35 45 紫紅色

36 46 青藍色

37 47 白色

3. **及意義

**  意義

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

0 off

1 高亮顯示

4 underline

5 閃爍

7 反白顯示

8 不可見

debian8 安裝後的設定

去掉預設的源從 安裝 nano etc apt sources.list 注釋掉 deb cdrom debian gnu linux 8.3.0 jessie official i386 binary 1 20160123 18 03 jessie contrib main apt get ins...

debian8 安裝後的設定

去掉預設的源從 安裝 nano etc apt sources.list 注釋掉 deb cdrom debian gnu linux 8.3.0 jessie official i386 binary 1 20160123 18 03 jessie contrib main apt get ins...

Debian9 系統設定預設命令列啟動

debian9 的grub啟動設定在 etc default grub中,因此修改該檔案。開啟 default grub 配置 sudo vim etc default grub修改以下3處內容 grub cmdline linux default quiet grub cmdline linux ...