获取消息中的目录路径,例如“您在 /var/spool/mail/root 中有新邮件”

获取消息中的目录路径,例如“您在 /var/spool/mail/root 中有新邮件”

因此,我经常会收到诸如此类的消息You have new mail in /var/spool/mail/root,最后只能输入/复制粘贴:tail /var/spool/mail/root,这有点麻烦。

是否有一个简单的命令可以做到这一点(即从 bash 中先前输出的行中获取看起来像目录的东西)?

答案1

由于这总是相同的路径,我认为没有必要为此付出努力。您可以禁用 bash 功能(MAILCHECK=0)并将自己的检查代码放入 PS1。但如果

alias new_mail="tail /var/spool/mail/root"

你需要的都有吗?

答案2

不要懒惰。

复制/粘贴是此问题的标准解决方案。当然,您给出的示例可以通过命令进行补救mail,但我知道可能还有其他示例可以受益。

例如,我使用Eterm 终端在我的 Mac 和 Linux 系统上。它可以很好地解析目录路径和 URL(油灰不会)。xterm 和 rxvt 也一样。双击操作基于定义为 的分隔符cutChars;通常,这些是空格以及以下任何一项:

\\ `\"\'()*;<>[]{|}

双击用于 URL/路径。
三击抓取行尾的 URL/路径。

这可能会让你的复制/粘贴操作更加方便。这是一个小细节……

在此处输入图片描述

相关内容