更改Linux終端使用者名稱顯示顏色的PS1的用法

2021-10-21 17:17:56 字數 1165 閱讀 1939

在linux中,ps1是乙個全域性變數,檢視ps1的格式如:

[root@centos7 ~]

# echo $ps1

[\u@\h \w]\$

ps1=』[\u@\h \w]$
\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中設定字元顏色的格式為:[\e[f;bm]…[\e[0m],其中「f「為字型顏色,編號為30-37,「b」為背景顏色,編號為40-47,[\e[0m]作為顏色設定的結束。

顏色對照表:

f b30 40 黑色

31 41 紅色

32 42 綠色

33 43 黃色

34 44 藍色

35 45 紫紅色

36 46 青藍色

37 47 白色

'ps1="\[\e[37;1m\][\[\e[31;1m\]\u\[\e[34;1m\]@\[\e[32;1m\]\h \[\e[31;1m\]\w \[\e[33;1m\]\t\[\e[37;1m\]]\[\e[32;1m\]\$\[\e[m\]"'
用重定向寫入檔案,永久儲存

echo

'ps1="\[\e[37;1m\][\[\e[31;1m\]\u\[\e[34;1m\]@\[\e[32;1m\]\h \[\e[31;1m\]\w \[\e[33;1m\]\t\[\e[m\]]\\$"'

> /etc/profile.d/env.sh

Linux 終端使用者名稱變成 sh 4 3

今天突然想改一下預設的shell,預設的shell是 bin bash,我通過修改 etc passwd檔案修改了自己使用者下面的shell,啟動後終端使用者名稱久變成了sh 4.3 這個只要在通過chsh切換過來就好了 cjx ubuntu chsh password changing the l...

oh my zsh終端使用者名稱設定(PS1)

zsh安裝,參考 oh my zsh 預設的 ps1 為 ps1 u h w 網上對這個的處理大多是開啟.bashrc然後修改ps1或者重新定義修改ps1 但oh my zsh的 shell 是zsh,明顯不能在.bashrc中改 不信可以在終端輸入 echo ps1或者 echo prompt可以...

更改Linux終端中使用者名稱的顯示顏色

在終端中每次輸入指令後,會反饋出一大塊的結果,由於顏色都一樣,總是找不到輸出結果的第一行,所以若修改一下使用者名稱顏色的話,就可以一眼就找到結果的開始行了。1 開啟終端的配置檔案.bashrc gedit bashrc2 找到如下 處if color prompt yes then ps1 033 ...