如何做平台网站,怎么建立网站模版,在线学习网站模板,自己想建设一个网站一、【问题描述】
最近隔壁组有人把crontab删了#xff0c;crontab这个命令有点反人类#xff0c;它的参数特别容易误操作#xff1a;
crontab - 是删除计划表
crontab -e 是编辑#xff0c;总之就是特别容易输入错误。
好在可以通过mail命令找回#xff0c;但是mai…
一、【问题描述】
最近隔壁组有人把crontab删了crontab这个命令有点反人类它的参数特别容易误操作
crontab - 是删除计划表
crontab -e 是编辑总之就是特别容易输入错误。
好在可以通过mail命令找回但是mail是一个远古命令他的操作也很反人类
二、【命令展示】
在 Linux 中使用 mail 命令时可以通过以下操作来导航和操作邮件内容
上下移动使用 j 和 k 键来向下和向上移动。左右移动可以使用 h 和 l 键来向左和向右移动。查看邮件输入邮件编号并按 Enter 键来查看特定邮件。例如输入 1 并按 Enter 键查看第一封邮件。删除邮件输入 d 加邮件编号然后按 Enter 键删除特定邮件。例如输入 d 1 删除第一封邮件。退出邮件客户端输入 q 并按 Enter 键退出 mail 命令
三、【总结】
笔者去查了一下这个mail命令究竟有多远古 原文是这么写的
The most ancient command is mail,
which was included in Unix 1st Edition in 1971 according to the manuals.
At this time, Unix had no remote communication facility at all,
so mail would simply write to other users files on a single machine.
GPT是这么回复的 所以总的来说mail的操作习惯不同是因为其本身就是一个远古命令如果希望用好使一点的可以用mutt来平替 四、【参考】
这篇文章是笔者查资料看到的有兴趣可以看看
mail, Mail, mailx, nail—history notes (sourceforge.net)
1. 机翻
mail, Mail, mailx, nail—history notes
邮件命令在Unix系统中的名称长期以来一直存在混淆。以下是一些澄清
最古老的命令是mail根据手册它是在1971年的Unix第一版中包含的。那时Unix根本没有远程通信设施所以邮件只是简单地写入到单台机器上其他用户的文件中。
随后的Unix版本中mail进行了一些更新它可以调用uux后来是sendmail用于发送远程消息并至少具有一些交互式命令用于在邮箱中导航。像这样的邮件命令是通过System V接口定义SVID和Single Unix规范直到1998年版标准化的。
随着后续版本的System Vmail仍然获得了一些更多的功能例如打印头部摘要的功能。这样的邮件命令的开源版本作为Heirloom Toolchest软件包的一部分是可用的查看其手册页以获取其功能概述。然而所有派生自原始mail的命令仍然有些原始因为它们既不调用分页器查看超过CRT屏幕的消息也没有提供设置主题行的方法所以它们不太适合用于互联网邮件。尽管如此它们仍然适用于发送短消息。
然而从中应该学到的是使用mail命令的-s选项在shell脚本中设置主题行是不可移植的不会在某些Unix实现上起作用。
在1978年Kurt Shoens为Unix编写了另一个邮件用户代理Berkeley Mail。它不是原始邮件命令的派生版本。当它被包含在2BSD发布版中时这仍然只是Unix第6或第7版系统的附加组件它的用户界面已经完整所以如果在Heirloom mailx中设置了bsdcompat选项它实际上看起来和感觉都一样。安装后Berkeley Mail被发现为/usr/ucb/Mail但Unix mail仍然可以在/bin/mail中找到。
混淆真正开始于3BSD发布版一个完整的系统而不是一个附加组件因为它还提供了一个/usr/ucb/mail命令它只是一个指向Mail的链接。因此根据PATH设置输入mail可能会调用Unix mail或Berkeley Mail。这在所有Berkeley发布版本中一直保持不变直到4.3BSD-Tahoe及其派生版本最终Unix mail被完全删除但名称在所有位置上仍然保持为指向Mail的链接。
对于System V Release 3创建了Berkeley Mail的一个派生版本mailx。它基本上与Mail兼容但有一些附加功能并且用户界面略有改变如果未设置bsd...兼容变量Heirloom mailx使用类似的界面。
这个System V mailx命令随后也在1992年被标准化为POSIX.2包括许多扩展。
Linux发行版使情况变得更加混乱。它们只能使用原始的Berkeley Mail直到2005年的OpenSolaris发布System V mailx是封闭源代码。然而由于Mail和mailx对于大多数应用程序来说足够相似对于许多应用程序来说也似乎适合于具有简单的mailx命令该命令只是Mail因此不足以达到正式的POSIX.2一致性。大多数发行版也使mail调用Mail因为Unix mail也是封闭源代码直到2002年1月。
为了完全混淆一些商业Unix供应商随着时间的推移放弃了对原始mail的支持并使其调用mailx。
Heirloom mailx源自Berkeley Mail。自版本10以来Heirloom mailx还具有System V和POSIX mailx添加的独立实现。
Heirloom mailx以前是以nail的名称开发的并于2006年3月整合到Heirloom项目中。
如果被称为Mail则应创建一个简短的shell脚本在调用mailx之前设置bsdcompat变量。但mail是一个完全不同的命令如果需要使用开源版本则应从Heirloom Toolchest获取。可移植的脚本应该在不带任何选项的情况下调用mail或者应该使用标准化的mailx接口。在任何情况下它们应将MAILRC变量设置为/dev/null以绕过用户的配置。由于这个变量存在于mailx中但不存在于Mail中因此在脚本中使用Mail不太可靠应该避免。实际上这意味着在许多BSD衍生版本和Linux发行版上没有可靠的方法从脚本发送邮件。但这是一个人必须面对的事实。