12.3. Dan 的提示符

Dan 曾经是我的同事,在我们大学工作了一段时间。在转到 Bash 之前,Dan 长期使用 csh 和 tcsh,所以他经常使用历史记录编号。他经常使用 "screen",为此,显示 tty 会很有帮助。他提示符的最后一部分是上次执行命令的返回值。Dan 不喜欢在提示符中包含 $PWD,因为它会使提示符增长和缩小太多。

#!/bin/bash
#   Dan's prompt looks like this:
#      543,p3,0$
#
PROMPT_COMMAND=""
function dan {
local cur_tty=$(temp=$(tty) ; echo ${temp:5});
PS1="\!,$cur_tty,\$?\$ "
}

Dan 的提示符:历史记录编号,tty 编号,上次执行函数时的返回值。