自定 Bash 提示

个别用户的设置

自定 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'。

全系统的设置

全系统的设置可以在 /etc/bashrc 内加入。请将缺省的设置变为注释,然后加入你的设置,如下:

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

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/TipsAndTricks/CustomizeBash (last edited 2010-01-18 04:04:54 by TimothyLee)