bash配色

Table of Contents

  1. PS1格式
    1. 基本格式
    2. 其它可能的格式
  2. PS1配色方案
  3. 配置文件

bash的命令提示符和終端外觀由環境變量PS1定義
imgbash

PS1格式

基本格式

  1. \u
    顯示當前用戶名
  2. \h
    取第一個dot(.)以前的主機名
  3. \W
    當前工做目錄的基本名(basename的值)
  4. \$
    root用戶爲#,普通用戶爲$

其它可能的格式

  • \d
    表明日期
  • \H
    完整的主機名
  • \t
    24小時制時間
  • \T
    12小時制時間
  • \w
    完整的工做目錄名稱

PS1配色方案

  1. 配色格式
    以"\e["開始,"m"結束 (\e表示escape,八進制\033,下同)
    \e[ X m
  2. X
    X能夠分別由A、B、F或它們的組合表示,組合時由分號「;」分割
    X <=> A(或B或F)
    X <=> A;B;F(或B;A或其它任意方式,甚至能夠A;B;F;A)
    總之,後面的配置會影響前面的配置。如,F會影響A和B的配置
    • B爲背景顏色,編號40~47
    • A爲文本屬性
    • F爲字體顏色,編號30~37
    • 關閉顏色輸出
      \e[00m
  3. 顏色、屬性ide

    背景顏色(B) 文本屬性(A) 文本顏色(F)
    40:黑色 00:重置文本和背景 30:黑色
    41:紅色 01:設置高亮度 31:紅色
    42:綠色 04:下劃線 32:綠色
    43:黃色 05:閃爍 33:黃色
    44:藍色 07:反顯 34:藍色
    45:紫色 08:消隱 35:紫色
    46:青色   36:青色
    47:白色   37:白色
  4. 說明
    • 在一個X內,後面的A、B、F設置會影響前面的A、B、F設置,會直接影響此X的設置結果
    • 在不一樣X之間,如先X1和後X2。X2只能影響到X1在X2以後的顯示(即X2以後的內容由X1
      和X2疊加共同做用),在X1到X2之間仍由X1顯示,X2沒法影響

配置文件

  1. 直接修改PS1環境變量是臨時的方法,永久的方法是將其寫入~/.bashrc 執行 "source ~/.bashrc" 便可生效
相關文章
相關標籤/搜索