ps1是linux終端使用者的乙個環境變數,用來定義命令列提示符的引數。
常規設定引數引數ps1是主提示符變數,也是預設提示符變數。預設值[\u@\h \w]\$,顯示使用者主機名稱工作目錄。
基本上通過設定ps1來定義命令列提示字元即可,最常用的需求就是顯示登入的使用者名稱、主目錄、主機名等等。
$export ps1='[\u@\h \w]\$ \n\$'
[yupei.syp@i22d01224 model]$
$
描述/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當前使用者的賬號名稱
/vbash的版本資訊
/w完整的工作目錄名稱。家目錄會以 ~代替
/w利用basename取得工作目錄名稱,所以只會列出最後乙個目錄
/#下達的第幾個命令
/$提示字元,如果是root時,提示符為:#
,普通使用者則為:$
/[字元」[「
/]字元」]」
/!命令列動態統計歷史命令次數
在ps1中設定字元顏色的格式為:\[\e[f;bm\]........\[\e[0m\] 其中「f「為字型顏色,編號為30-37,「b」為背景顏色,編號為40-47,\[\e[0m\]作為顏色設定的結束。
顏色對照表:
f b
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色
只需將對應數字套入設定格式中即可。
比如要設定命令列的格式為綠字黑底(\[\e[32;40m\]),顯示當前使用者的賬號名稱(\u)、主機的第乙個名字(\h)、完整的當前工作目錄名稱(\w)、24小時格式時間(\t),可以直接在命令列鍵入如下命令:
$export ps1='[\[\e[32;40m\]\u@\h \w \t]$ \[\e[0m\]'
[yupei.syp@i22d01224 ~/wly.dev/model 09:46:47]$
function git_branch " != "" ];then
if [ "$" = "(no branch)" ];then
branch="(`git rev-parse --short head`...)"
fiecho " → $branch"
fi}ps1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\[\033[01;32m\]$(git_branch)\[\033[00m\]\n\$'
在Mac終端顯示 Git 當前所在分支
1 進入你的home目錄 cd 2 編輯.bashrc檔案 vi.bashrc 3 將下面的 加入到檔案的最後處 functiongit branch then if no branch then branch git rev parse short head fi echo branch fi e...
Mac系統的終端顯示git當前分支
當我第一次在mac系統下使用git的時候,發現乙個問題,git預設是不顯示當前所在的分支名稱,然後網上查詢資料,找到了解決辦法,終於可以顯示本地當前分支,現在分享如下。1 進入你的home目錄 1 cd 2 編輯.bashrc檔案 vi bashrc 3 將下面的 加入到檔案的最後處 按 ctrl ...
Mac系統的終端顯示git當前分支
當我第一次在mac系統下使用git的時候,發現乙個問題,git預設是不顯示當前所在的分支名稱,然後網上查詢資料,找到了解決辦法,終於可以顯示本地當前分支,現在分享如下。需要購買阿里雲產品和服務的,點選此鏈結領取優惠券紅包,優惠購買哦,領取後乙個月內有效 1 進入你的home目錄 cd 2 編輯.ba...