Answers:
这由外壳变量$ PS1控制
您可以临时使用此变量,也可以使用.login或.profile脚本将其永久设置为所需的变量,具体取决于您使用的shell。
请看以下输出示例:
Last login: Fri Oct 21 21:59:28 on ttys000
Dans-MacBook-Air:~ stuffe$ echo $PS1
\h:\W \u\$
Dans-MacBook-Air:~ stuffe$ PS1="Hello World $"
Hello World $PS1=`date`
Fri 21 Oct 2011 22:03:23 BSTsleep 60
Fri 21 Oct 2011 22:03:24 BSTPS1="`date +%H:%M` $"
22:04 $PS1="\h:\W \u\$"
Dans-MacBook-Air:~ stuffe$
可能性是无止境。您也可以使用PS2进行某些操作,但是我认为只有root用户才能生效-细节模糊,我的Unix很早以前就基于Solaris,而不是Mac OS X,但基本原理是相同的。
附加信息:如其他答复中所建议,可以使用内置标志,例如\ h和\ W等,但也可以通过使用“反引号”来使用几乎所有命令的输出(有趣的单引号)在上面的日期示例中使用)。后刻度内部的命令将运行并替换输出,即使您没有内置标记,也可以包含任何内容,即使您看似愚蠢的东西也可以包含在内。是否要将最后输入的时间包括在错误日志文件中?使用类似:
PS1="`tail -1 $LOGFILE | awk '{print $1}'` $ "
(读取$ LOGFILE引用的文件的最后一行,并使用默认字段分隔符打印第一列)等。如果可以执行,则可以包含它。
MBP-15:~ Daniel$ source .bashrc -bash: export:
=':不是有效的标识符-bash:出口:\t - \W - \u$ ': not a valid identifier MBP-15:~ Daniel$