来自 Bash 手册和https://unix.stackexchange.com/a/280557/674
“邮件路径”
以冒号分隔的文件名列表,shell 定期检查其中是否有新邮件。
每个列表条目都可以通过用“?”分隔文件名和消息来指定新邮件到达邮件文件时打印的消息。当在消息文本中使用时,“$_”将扩展为当前邮件文件的名称。
例子:
$ MAILCHECK=1 MAILPATH='/tmp/a?New mail in <$_>' bash bash$ echo test >> /tmp/a New mail in </tmp/a>
“邮件”与电子邮件或即时消息的含义不同。 “邮件”是什么意思?
邮件文件的内容是否包含一封或多封“邮件”?如果多于一封,如何将邮件彼此分开?
什么事件被视为新邮件到达?
“邮件”是特殊应用程序、bash shell 或操作系统中的概念吗?不需要特殊的应用程序来处理(发送和接收)“邮件”。相反,bash shell 检查新的“邮件”。
我们可以用“邮件”做什么?
- 对于多个用户之间的通信,
- 对于像命名管道这样的进程间通信,
- 用于检测特定文件的更改(这是我从上面的示例中可以看出的)?
谢谢。