使用者通過遠端登陸,初始的ps1為\s-\v$, bash為/bin/bash,然後先後執行/etc/profile和~/.bash_profile中的命令。
/etc/profile檔案中呼叫執行/etc/bash.bashrc,使得預設從終端登陸的ps1初始值設為
ps1='$\u@\h:\w\$ '
而使用者通過圖形介面新建shell,會先後讀取/etc/bash.bashrc和~/.bashrc中的配置,由於
case "$term" inxterm-color|*-256color) color_prompt=yes;;
所以:
case "$term" inxterm*|rxvt*)
ps1="\[\e]0;$\u@\h: \w\a\]$ps1"
;;*)
相關特殊字元:
\h: #完整的主機名稱。\h: #僅取主機的第乙個名字,到「.」結束
\u: #當前使用者的使用者名稱
\w: #完整的工作目錄名稱。宿主目錄(如/hom/peter)會以~代替
\w: #利用basename取得工作目錄名稱,所以只會列出最後乙個目錄
\$: #提示字元,如果是root時,提示符為:#,普通使用者則為:
\#: #顯示命令的編號(如30,31...)
\t: 顯示時間為24小時格式,如:hh:mm:ss
\t: #顯示時間為12小時格式
\a: #顯示時間為24小時格式: hh:mm
\d: #代表日期,格式為weekday month date, 例如:"tue may 26"
\v: #bash的版本資訊 (如4.3)
修改bash終端命令列顏色
要修改linux終端命令列顏色,我們需要用到ps1,ps1是linux終端使用者的乙個環境變數,用來說明命令列提示符的設定。在終端輸入命令 set,即可在輸出中找到關於ps1的定義如下 ps1 u h w ps1的定義中個常用的引數的含義如下 d 代表日期,格式為weekday month date...
修改命令列字首 Ubuntu
ubuntu在命令終端中預設顯示當前目錄所在的完整路徑,還有使用者名稱和主機名,有時候會占用很大空間,個人感覺很不舒服。本文將介紹如何修改配置檔案使命令終端只顯示當前路徑最後一級目錄,順便說明修改使用者名稱和主機名顯示的方法,來縮短命令列字首。cp bashrc bashrc bak 備份配置檔案 ...
bash命令列解釋順序
shell從標準輸入或指令碼中讀取的每行稱為乙個管道行,它包含乙個或多個由0個或多個管道字元 分隔的命令。對每乙個管道行,進行12個步驟的處理。結合上面的插圖,這裡給出命令列的12個步驟。1.將命令列分成由固定元字符集分隔的記號 space,tab,newline,記號型別包括單詞,關鍵字,i o重...