1. 程式人生 > >linux 修改命令提示符&ubuntu目錄顏色個性化

linux 修改命令提示符&ubuntu目錄顏色個性化

1.linux 命令提示符個性化

在 ANSI 相容終端(例如 xterm、rxvt、konsole 等)裡, 可以用彩色顯示文字而不僅僅是黑白。 本文示範瞭如何使用粗體和彩色的文字。

    相信每一位Linux使用者都要面對 Bash。 雖然第一眼看上去非常枯燥,但是又很多方法能夠讓你的 shell 足夠的個性化。 shell 提示符的彩色增強讓能夠讓你的 shell 獨一無二, 而且還非常清晰易讀。

在本文中我以 Bash shell 為例。因為在不同的終端裡的轉義序列不完全相同, 所以在本文中我使用的是 ANSI 終端。 

  shell 彩色配置出現在 bash 的個人配置檔案 ~/.bashrc 或者是全域性配置檔案 /etc/bashrc 裡面。 可以通過bashrc 裡面的 PS1 變數來設定提示符的外觀。

一般預設的情況下.bashrc裡面應該是:

                 ~/.bashrc

                  export    PS1=' \

[email protected]\h:\w\$ '

                  上面的意思是:使用者@主機:當前目錄 $

                   -->這也是大家都非常熟悉的shell提示符 。

下面簡單說說環境下預設的特殊符號所代表的意義:

/d :代表日期,格式為weekday month date,例如:"Mon Aug 1"

/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時,提示符為:# ,普通使用者則為:$



轉義序列

要是通過彩色化提示符來增加個性化,就要用到轉義序列。 轉義序列就是一個讓 shell 執行一個特殊步驟的控制指令。 轉義序列通常都是以 ESC 開頭(這也是它的命名原因)。 在 shell 裡表示為 ^[ .這種表示法需要一點時間去適應, 也可以用 \033 完成相同的工作(ESC 的 ASCII 碼用十進位制表示就是 27,等於用八進位制表示的 033)。

要直接在 shell 裡面輸入轉義序列我們需要先按 ctrl-v:CTRL-v ESC。 

下面進入主題,說下該如何用shell的顏色。我用我自己的shell顏色設定詳細說明.



程式碼:

        PS1="\[\033[1;32;40m[\033[0;32;40m\

[email protected]\h:\033[1;35;40m\w\033[1;32;40m]\033[1;31;40m\$\033[1;32;40m \]"

最外邊的"\[    \]"是為了把轉義序列的字串括起來,防止轉義序列的文字顯示在 shell 裡佔用太多的空間。

\033 聲明瞭轉義序列的開始,然後是 [ 開始定義顏色。 後面的 0 定義了預設的字型寬度,接著的中間的數字定義字元顏色。最後面的數字定義了字元背景色。字母m是定義本身所必須的,字母m後面的字元就是你想改變的字元了。

可選顏色:紅色、綠色、黃色、藍色、洋紅、青色和白色。 他們對應的顏色程式碼是:30(黑色)、31(紅色)、32(綠色)、 33(黃色)、34(藍色)、35(洋紅)、36(青色)、37(白色)。

用同樣色方法設定背景色,不過要把第一個數字“3”替換成“4”, 例如 40、41、42、43、44、45、46、47。

比如上面我的定義中: 最後顯示的結果是在$號之前的字元全部用一個淺綠色的中括弧擴起來。$字元 顯示為紅色。後面的輸入顯示為高亮淺綠色。在括弧裡面,使用者名稱@主機顯示為深綠色,路徑顯示為洋紅。

用程式碼解釋:

Ps1 ="\[                                                  -------------> 最外面的括弧

                 \033[1;32;40m[

                                               ----> 定義最右邊的" [ " ;1:字型寬度,好像有加亮功能。

                                                                                              32:字元顏色。32表示綠色。

                                                                                              40:背景色,40表示黑色。

                \033[0;32;40m\[email protected]\h:

                                                --------->定義右邊的 \[email protected]\h:  這幾個字元顏色。

                                                                                            0: 預設字型寬度。

                                                                                             32:字元顏色。綠色。

                                                                                             40:  背景顏色。黑色。

                   \033[1;35;40m\w

                                                  ---------> 定義右邊的 \w  (路徑顏色) 。

                                                                                             1:字元寬度。加亮。

                                                                                             35:字元顏色。洋紅。

                                                                                             40:背景色。黑色。

                     \033[1;32;40m]

                                                  ---------> 定義右邊的  ]  字元。跟前面的   [   字元使用同一效果。

                     \033[1;31;40m\$

                                                   ---------> 定義了  $  字元 為紅色。轉義字元,所以前面加了 \ .

                                                                       顏色都跟前面差不多。相信大家都發現規律了。

                      \033[1;32;40m

                                                  ----------> 這個定義了你在命令列要輸入命令顯示的顏色。

                       \]"

                                                  -----------> 字串結束括弧。

這個就是上面例子的詳細定義內容。

其實我的是沒有關閉顏色轉義序列,讓自己輸入的字元也改變顏色,整天看這黑白螢幕不爽哇!!如果不想改變輸入顏色的話,用 \033[0m 關閉轉義序列, \033[0m 是 shell 的預設顏色。按照上面的例子來說就是在 \]" 前面加上 \033[0m 即可。

2.ubuntu 修改目錄的顯示顏色

因為ubuntu下的/etc/目錄裡沒有DIR_COLORS, 所以費了點勁兒

1. 利用dircolors命令,檢視我們的系統當前的檔名稱顯示顏色的值,然後利用管道重定向到使用者目錄下的任意一個檔案(這裡我們建立了一個.dir_colors檔案)

     命令1: cd ~

    命令2: dircolors -p > .dir_colors

2. 用vim開啟.dir_colors檔案,然後找到“DIR 01;34”   //這裡的01表示高亮度顯示,34表示藍色,33表示黃色

    修改為 “DIR 01;33”,儲存退出

3. 為了將修改之後的配置檔案匯入到dircolors中,我們採取如下的方案

    開啟使用者目錄下的.bashrc檔案,找到類似“eval 'dircolors -b '”(如果沒有自行新增),

   修改為 eval 'dircolors -b .dir_colors'   儲存退出   //這裡的.dir_colors就是我們前面自己建立的檔案

4. 為了讓修改生效,退出,並重新進入系統

命令: exit

5. 就可以按照你的意思來顯示目錄了

相關推薦

linux 修改命令提示符&ubuntu目錄顏色個性化

1.linux 命令提示符個性化 在 ANSI 相容終端(例如 xterm、rxvt、konsole 等)裡, 可以用彩色顯示文字而不僅僅是黑白。 本文示範瞭如何使用粗體和彩色的文字。     相信每一位Linux使用者都要面對 Bash。 雖然第一眼看上去非常枯燥,但是又很多方法能夠讓你的 shell

Linux修改命令提示符字型顏色(PS1變數)

一、PS1變數的格式: (1) \[\e[F;Bm\] 為字型的顏色設定的格式。其中:F為字型的顏色,編號為30~37;B為字型背景顏色或控制的各種格式。 \[\e[Bm\] 在沒有F項時,也可以設定相應的數字來表示字型的顏色。 (2)   \[\e[0m\]

修改Linux命令提示符及其顏色

藍色 腳本調用 直接 時間 配置 shell腳本 shell中的 water images 我們使用Linux系統時接觸最多的是它的命令行窗口,很多時候我們都需要在命令行上輸入命令,在輸入的命令前都會有提示符,一般系統默認的提示符形式是: [username@host 工

修改Linux終端命令提示符顏色、PS1

目錄結構 **說明 **設定提示符格式 **設定顏色 **儲存設定 ———————————————————————————————————————— 1.說明 關於linux提示符顏色設定,在網上找了好多資料都不是很詳細,要不就

ubuntu linux基本命令- 改變工作目錄命令

在Linux的多目錄命令提示符中工作是一種痛苦的事情,但以下這些利用cd和pushd切換目錄的技巧有助於你節省時間和精力 。    在Linux命令提示中,用cd命令來改變當前目錄。這是cd命令的一些基本用法:   改變你的根路徑,鍵入cd,按回車鍵。   進入一個子目錄,鍵入cd,空格,然後是子路徑名(例如

Linux/Unix修改命令提示符當前路徑的顯示方式

要修改命令提示符的顯示方式,我們可以修改環境變數PS1,使用vi編輯/etc/profile檔案在最後加上一行語句。 我修改的為:export PS1="\[\e[32;1m\][\[email protected]\[\e[36;1m\]\h \[\e[35

Linux命令——文件目錄

war count ls -l find order 移動文件 nbsp 復制文件 rep # 管理員 $ 普通用戶 drwxrw-rwx d(目錄,文件“-”)rwx(所有者)rw-(組)rwx(其他) pwd print working direct

linux常用命令ubuntu

保存 執行命令 local oca blog 查看進程 pos linux常用命令 系統啟動 vi [path] vim [path] :q 退出 :wq 保存退出 查看進程 ps ps -aux | grep mem 查看全部含 “mem”的進程 ps –aux

Linux常用命令集——Ubuntu

Linux常用命令集 1.打包及壓縮  window: zip,rar  linux: gz, bzip, zip 1.打包及拆包命令 tar -cxzjvf 打包後的檔案 欲打包的目錄 -c : 建立一個歸檔檔案(achive),即打包檔案

Linux基礎命令複習-操作目錄命令詳解

操作目錄命令 ls -a 顯示所有檔案及目錄 (ls內定將檔名或目錄名稱開頭為"."的視為隱藏檔,不會列出) -l 除檔名稱外,亦將檔案型態、許可權、擁有者、檔案大小等資訊詳細列出 -r 將檔案以相反次序顯示 -d 只看當前目錄的資訊 -t 將檔案依建立時間之先後次序列出 -A 同 -a ,但不

Linux echo命令打印帶有顏色的字

需要 http 字符串 inux 效果 sca 技術 測試 藍色 一、命令格式如下: echo -e "\033[字背景顏色;文字顏色m字符串\033[0m" 例如:

linux find 命令避開某個目錄的用法prune

如果想查詢當前目錄(/home/student)下的tmp.txt檔案,但是想要避開sep目錄:  find /home/student -path /home/student/sep -prune -o -name "tmp.txt" -print  sep後面不能加/

Linux基本命令、檔案目錄管理

任務:2.1-2.13 目錄結構,檔案系統,檔案型別,相對和絕對路徑,環境變數PATH,ls, cd, alias, mkdir, rmdir, cp, mv, cat, more, less, head, tail。 目錄結構 Linux的檔案和磁

linux ln 命令ubuntu "Make Link" 區別

ln 命令 : 建立的連結目標,和原始檔間是相對路徑 ln [ -f | -n] [ -s ] SourceFile [ TargetFile ] //建立連結,必須以當前目標檔案的目錄,找原始檔的相

Linux常用命令詳解-目錄檔案操作命令

   現實中,伺服器(包含Linux,Unix,Windows Server)一般都擺放在機房裡,因為一個機房擺放了很多Linux機器,所有機器都運轉起來,整個室內溫度也是非常高的,所以作為一個要操作Linux的開發人員,它們通常都是通過ssh遠端連線操作Lin

Linux修改Shell命令提示符顏色

br0 小時 spa 日期 背景顏色 red 24小時 信息 pan 1. Linux登錄過程中加載配置文件順序: /etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ~/.bashrc → [/etc/bashrc

linux(Ubuntu)的右側的任務欄位置修改(命令)

上網 ubunt 可用 linu ubuntu canonical aid 來源 ica 上網找到的, 新測可用, 版本ubuntu 17.04 1.Ctrl + Alt + t 組合鍵打開終端, 輸入以下命令即可   gsettings set com.canonical

ubuntu的終端命令提示符太長的修改方法總結

ubuntu的終端命令提示符 liunx ubuntu的終端命令提示符太長,主要原因: 1:計算機名太長; 2:多層直接顯示出來; 針對計算機名太長的處理: 如:下面的計算機名提示太長了: ningcaichen-virtual-machine是計算機名: ningcaichen@ningcaich

Linux——修改目錄與文件權限命令chmod

mod 執行 兩種 文件目錄 文件權限 更改 chm 操作符 使用方式 轉:作者是百度賬戶 Linux系統中的chmod命令主要用來修改目錄和文件的權限,默認情況下只有root用戶才能使用。該命令的使用方式為命令+修改內容+要修改的文件或者目錄,同時它還有一些選項最為常

Linux 中最常用的目錄及文件管理命令

得到 bzip2 文件夾 操作 管理命令 內容 fig find work 一、查看文件的命令  對於一個文本文件,在linux中有多種查看方式來獲知文件內容,如直接顯示整個文本內容、分頁查看內容、或者只查看文件開頭或末尾的部分內容。在linux可以用不同的命令來實現。