自訂 Bash 提示

1. 個別用戶的設定

自訂 Bash 提示可以有不同方法。要針對個別用戶的設定,請編輯 ~/.bashrc 並在 '# User specific aliases and functions' 這行後面加入你的個人設定。

這個範例:

PS1='\u@\H:\w\$ ' 

會導致下面的提示:

user@hostname.domain.tld:/working/directory$

若你喜歡一個色彩縯紛的提示,可以嘗試用:

PS1='\[\033[02;32m\]\u@\H:\[\033[02;34m\]\w\$\[\033[00m\] '

有關顏色代碼的詳細解釋可以在這裡找到。

你亦可以只顯示主機名稱而不包含域名,方法就是在 PS1 的定義中以 'h' 取代 'H'。

2. 全系統的設定

全系統的設定可以在 /etc/bashrc 內加入。請將預設的設定變為註釋,然後加入你的設定,如下:

# [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \w]\\$ "
PS1='\u@\H:\w\$ ' 

3. XTerm

要設定 XTerm 視窗的標題,建立一個檔案,名為

/etc/sysconfig/bash-prompt-xterm

在裡面加入以下內容:

echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD/#$HOME/~}\007"

然後用下面指令讓它可被執行: and make it executable using:

chmod +x /etc/sysconfig/bash-prompt-xterm

假若你只希望顯示主機名稱而不包含域名,你可以將:

${HOSTNAME}

更改為

${HOSTNAME%%.*}

這樣便可將第一個 '.' 號後的所有資料去除

Translation of revision 2

zh-tw/TipsAndTricks/CustomizeBash (last edited 2019-12-09 09:11:37 by anonymous)