4.3. 你的提示符中放什么

你会发现我在我的大多数提示符中都放入了用户名、机器名、时间以及当前目录名。除了时间之外,这些是在提示符中可以找到的非常标准的项,而时间可能是下一个最常见的添加项。但是你包含什么完全是个人品味的问题。这里有一个有趣的例子来帮助你获得一些想法。

Dan 的提示符非常简洁但非常有效,特别是对于他的工作方式而言。

[giles@nikola:~]$ PS1="\!,\l,\$?\$ "
1095,4,0$ non-command
bash: non-command: command not found
1096,4,127$ 

Dan 不喜欢当前工作目录会在你浏览目录树时大幅调整提示符大小,所以他将目录记在脑海中(或者输入 "pwd")。他学习 Unix 时用的是 csh 和 tcsh,所以他大量使用命令历史(这是我们许多在 Bash 环境中成长起来的人不做的事情),所以提示符中的第一项是历史命令编号。第二项是 tty 编号,这是一个对 "screen" 用户有用的项。第三项是最后一个命令/管道的退出值(请注意,在提示符中执行任何命令都会使这个值失效 - 不过,你可以通过将其捕获到一个变量并在之后使用它来规避这个问题。)最后,"$" 对于普通用户是美元符号,如果用户是 root,则会切换为井号 ("#")。