bash 命令提示符設定

2021-07-30 03:25:05 字數 1347 閱讀 4102

不知道這個要怎麼寫開頭,隨便寫一下吧!目的是想提提神!所以開頭並不重要看圖!!!

bash命令提示符的顯示格式 是通過乙個系統變數ps1控制的 ,我們改變命令提示符的格式其實就是改變ps1 的值。

下面是一些ps1 變數的值:

從上面的可以看出 每個不同的變數值都會帶了命令提示符顯示效果的不同,但是這些字元又代表的是什麼含義呢?又如何去設定?接著看圖。

首先 上面第一張的效果是單純的字元構成的,也就是說ps1中的值是什麼,命令提示符就顯示什麼,

舉例:ps1=「【hello】」  那麼顯示效果就會像第一張圖那樣

第二張圖的顯示效果使用了一些特殊引數,那麼特殊有哪些特殊引數呢?看圖。

下面對這些引數一一介紹:

\e  等價引數 \033 ,那麼\033又是什麼呢?

033 是八進位制數 33的表示方法,八進位制數會在前面加個0(零),這裡的八進位制33 對應的是ascii碼表的轉義字元 ,\033 前面的 \ 是對 033做轉義處理,使033 等價轉義字元。\e 的作用是對後面做轉義。\e 一般是配合顏色**使用,使字型改變顏色。

\u 是當前的登入使用者;

\h 是主機的名稱的簡稱。所謂的簡稱,舉個例子:主機名字 hello.night.com 那麼你的主機名字的簡稱就是 hello 。以.為分隔符 排在最左邊的就是你的簡稱。

\h 是主機的全名 hello.night.com

\w 是當前工作路徑的全路徑,在舉個例子如果現在所在的目錄位址是/home/haidai , 那麼全路徑就是 /home/haidai

\w 是當前工作路徑的基名,也就是haidai了,

\t  是當前時間(24時計時法的時間) 

\t 是當前時間(12時計時法的時間)

\!  是歷史執行過的命令總數

\# 是本次登入後執行過的命令數

第三張圖有了顏色有了字型粗細,怎麼設定的呢,看圖!

其中 \[\e[f;bm\] 中的f 與b 都為引數,具體數值及含義參考下圖 ,可同時設定多項屬性。

BASH命令提示符

命令提示符 prompt root localhost 管理員 普通使用者 顯示提示符格式 root localhost echo ps1 修改提示符格式 ps1 e 1 5 41 33m u h w e 0m ps1 e 1 31m e 32m t e 1 33m u e 34m h e 1 35...

Linux修改BASH命令提示符

shell命令提示符及顏色是由ps1來配置 1.其中ps1常用的引數含義如下 d 代表日期,格式為weekday month date,例如 mon aug 1 h 完整的主機名稱 h 僅取主機的第乙個名字 t 顯示時間為24小時格式,如 hh mm ss t 顯示時間為12小時格式 a 顯示時間為...

bash下的命令提示符

bash下的命令提示符 環境變數ps1就是我們所說的命令提示符變數啦 ps1 這個東西就是我們所說的 命令提示字元 喔!當我們每次按下 enter 鍵去執行某個指令後,最後要再次出現提示字元時,就會主動去讀取這個變數的值了。每個 distributions 下bash 默訃的 ps1 髮量內容可能有...