linux中對於PS1環境變數的設定

2021-08-01 13:39:37 字數 2059 閱讀 1726

ps1是linux裡頭的乙個預設的環境變數,至於你的系統當中有那些環境變數,你可一使用命令「env」來檢視 [

#4#caopeng@cp ~]$env;其實這裡ps1就是用來設定命令提示符的環境變數。

現在來看看ps1到底有那些配置,到底怎樣配置?

ps1有那些配置,或者說ps1裡頭都能配置些命令提示符的什麼東西:

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

看明白了麼??呵呵,其實不明白也公尺有任何關係,只要你用的時候,查查就好了。不是到有公尺有發現乙個問題?你剛才的命令不是可以有各種顏色麼?怎麼這裡沒有?呵呵,不要著急,下來就說說這個顏色的問題。我們可以通過設定ps1變數使得提示符變成彩色。在ps1中設定字串行顏色的格式為:

\e[f;bm 其中「f」為字型顏色,編號30~37;「b」為背景色,編號40~47。 不過呢,能設定顏色,他就肯定能夠取消設定,注意:這裡的取消設定,和不設定是兩嗎事情!至於詳細區別,當你讀完了我的博文你就o了。呵呵。取消設定:

\e[m

顏色表前景 背景 顏色

30 40 黑色

31 41 紅色

32 42 綠色

33 43 黃色

34 44 藍色

35 45 紫紅色

36 46 青藍色

37 47 白色

沒有人傻乎乎的設定為白色吧.....

** 意義

0 off

1 高亮顯示

4 underline

7 反白顯示

8 不可見

好了,現在將ps1都有那些配置都說名了,現在來看看,應該該怎麼配。我就按照我的配置,來說明下,其他的跟我的都一樣。

[\e[32m#\##

\e[31m\u@

\e[36m\h \w]\$

\e[m

這是我的配置

現在來看

\e[32m,注意:最前面的那個方括號不是用在這裡的。這不就說名了要設定為綠色麼,來看看我的命令提示符: [

#4#caopeng@cp ~]$ 有綠色的吧。

然後#\##就是顯示現在執行的是第幾條命令了,看到了吧。我這裡是第四條。

下來又是乙個設定顏色的[\e[31m\],是設定為紅色吧,這不也有紅色麼。 [

#4#caopeng@cp ~]$。呵呵

下來就是\u@這是嘛意思?自己差表看去,然後不又是乙個設在顏色的麼(這裡顯示的不怎麼好),

\h \w 是什麼意思?\h 是說:僅取主機的第乙個名字,\w是說:顯示完整的路徑,但是不知到為什麼家他顯示~而不是絕對路徑。

在下來不是乙個 ] 麼 。開頭不有乙個 [ 麼。這兩個剛好搭配在一起的。

然後最的這個

\e[m 使用來關閉顏色設定的。要是你沒有這個的話;那麼,你的命令提示符,包括你通過命令提示符輸出的東西都是和最後一次的顏色設定相同(除了一些有特殊意義的檔案 )。

嘿嘿:我還留一手,你知道這個配置寫到**麼???

應該在使用者的根目錄下的 ".bashrc" 注意前面有個"." 表示是隱藏的。

在裡頭的最後一行加上:

ps1='[

\e[32m#\##

\e[31m\u@

\e[36m\h \w]\$

\e[m'

然後儲存。然後 source .bashrc 或者 ". .bashrc" 或者登出一下。

ok!到此為止設定成功!你可一盡情的享受了...

Linux中的PS1環境變數整理

通過設定環境變數ps1來更改,例 ps1 u h w a d 代表日期 h 完整的主機名稱。h 僅取主機名稱的第乙個名字。t 顯示時間,為 24 小時格式,如 hh mm ss t 顯示時間,12 小時的時間格式 a 顯示時間,24 小時格式,hh mm u 目前使用者的帳號名稱 v bash 的版...

centos7修改PS1環境變數

輸出一下ps1變數 root shell echo ps1 u h w 這裡包括了使用者名稱 主機名第乙個名字 最後乙個目錄 提示字元,如果是root,提示符 普通使用者為 引數 含義 d 代表日期,格式為weekday month date。h完整的主機名稱 h僅取主機的第乙個名字 t顯示時間為2...

Linux系統環境變數 PATH和PS1變數

主要作用 系統查詢命令的路徑,我們通過set命令便可以檢視到path變數的值 在圖中可以看到path變數的值是由一些路徑組成,用 相隔,這些路徑就是系統查詢檔案的路徑,當我輸入乙個命令的時候,系統會從這些路徑中查詢這些命令,如果命令在這些路徑中可以找到,就可以正確執行,如果沒有,就會報錯未找到命令 ...