需求:
剛開始接觸Linux,我就對命令行界面五顏六色的字符十分感興趣!
然而,
1)實際使用過程中,如果不是執行ls命令,也沒有發生錯誤的情況下,滿屏都是白色字,如果執行了一行命令輸出的文本特別多,我想回頭看前一個命令的執行結果,這時在滾動屏幕時特別不方便識別出“命令提示符”,於是:
我想將命令行提示符設置得較爲醒目和特別(設置顏色),便於我翻看歷史命令!
2)此外,在執行某個耗時特別久的命令後,我想知道該命令已經執行了多久,從而根據完成程度預估還需要多久,但是我發現我看不到執行命令的時刻,於是:
我想將命令行提示符前面設置顯示執行時刻(顯示時刻)!
3)命令行提示符太長了,以至於我每次輸入較短命令也會換行,於是:
我想縮短命令行的長度!
然後我就網上找到了設置方法,如下:
Ubuntu命令行初始的時候顯示效果不佳,比如我們一級級目錄查看下去之後,命令行會顯示得過長;其他效果比如時間沒有顯示、用戶名和設備名過長等等。這些都可以通過進入文件“~/.bashrc”進行設置。
進入該文件之後,可以設置或添加PS1參數,使命令行終端顯示效果改變。
(一)命令行縮短長度的設置
去除“\u@\h”選項內容,使只顯示當前目錄:
PS1的常用參數以及含義:
\d :代表日期,格式爲weekday month date,例如:"Mon Aug 1"
\H :完整的主機名稱
\h :僅取主機名中的第一個名字
\t :顯示時間爲24小時格式,如:HH:MM:SS
\T :顯示時間爲12小時格式
\A :顯示時間爲24小時格式:HH:MM
\u :當前用戶的賬號名稱
\v :BASH的版本信息
\w :完整的工作目錄名稱
\W :利用basename取得工作目錄名稱,只顯示最後一個目錄名
\# :下達的第幾個命令
\$ :提示字符,如果是root用戶,提示符爲 # ,普通用戶則爲 $
(二)命令行縮短顏色與時間的設置
添加一個PS1參數,改變命令行顏色效果:PS1="\[\e[32;40m\][\t][\u@\h]\[\e[0m\]$PS1"
顏色設置的格式說明:
[\e[F;Bm],其中“F“爲字體顏色,編號爲30-37,“B”爲背景顏色,編號爲40-47。格式如下:
[\e[F;Bm]爲開始,[\e[0m]爲結束。
[\e[F;Bm]需要改變顏色的部分[\e[0m]
開始顏色輸入:[\e[F;Bm]
結束顏色輸入:[\e[0m]
例如上圖所示的“[\T][\u@\h]”部分就是要改變顏色的內容。
顏色表如下:
F B
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色
設置特殊顯示:
0 OFF,關閉顏色
1 高亮顯示
4 顯示下劃線
5 閃爍顯示
7 反白顯示
8 顏色不可見
注:特殊顯示是在結束段裏面設置:[\e[特殊顯示編號m]
配置完成記得source一下:
配置完的效果如下:
參考鏈接:https://blog.csdn.net/jimson_zhu/article/details/81281972