第 11 章. 提示代码片段

目录
11.1. 内置转义序列
11.2. 日期和时间
11.3. 统计当前目录中的文件数
11.4. 当前目录中的总字节数
11.5. 检查当前 TTY
11.6. 已停止作业计数
11.7. 负载
11.8. 运行时间
11.9. 进程数
11.10. 控制 $PWD 的大小和外观
11.11. 笔记本电脑电源
11.12. 在剪切和粘贴时忽略提示符
11.13. 新邮件
11.14. 长时间运行命令后提示符发出蜂鸣声

本节介绍如何将各种信息放入 Bash 提示符中。提示符中可以放入的信息是无限的。请随时向我发送示例,我将尝试包含我认为最常用的示例。如果您有另一种检索此处信息的方法,并且认为您的方法更有效,请与我联系。编写糟糕的代码很容易,我经常这样做,但是编写优雅的代码很棒,阅读它是一种乐趣。我偶尔会做到这一点,并且很乐意在这里放入更多这样的代码。

要在提示符中包含 shell 代码,必须对其进行转义。通常,这意味着将其放在内部\$(<command>)以便...的输出command每次生成提示符时都会被替换。

请记住,我是在一台单用户 900 MHz Athlon 计算机上开发和测试此代码的,该计算机配备 256 MB 内存,因此这些代码片段产生的延迟对我来说通常意义不大。为了帮助解决这个问题,我最近组装了一台配备 16 MB 内存的 25 MHz 486 SX 计算机,您将看到每个代码片段的 "time" 命令的输出,以指示它在较慢的机器上造成的延迟。