linux发送邮件通知,linux–如何自动在bashzsh中发出(新邮件)通知?

linux发送邮件通知,linux–如何⾃动在bashzsh中发出(新邮
件)通知?
好吧,我的问题的标题有点模糊.现在让我清楚地解释⼀下.
我们知道bash中有⼀个“MAILCHECK”,每隔⼏分钟bash会检查邮箱,如果你有新邮件就会给你⼀条消息.请注意,您不需要此通知的命令.如果有新邮件,Bash会随时⾃动打印邮件.
在这⾥,我有⼏个问题:
>我的zsh中没有这样的通知(也许我忘了我的.zshrc中的内容)
>如何在bash / zsh中更改“新邮件通知”的格式
>在bash / zsh中完成任何命令后如何执⾏某个命令.例如当我输⼊ls和< enter>时,将执⾏ls,然后执⾏某个命令.
如果我能这样做,⾃动通知就完成了!
明⽩了吗?有什么建议吗?
解决⽅法:
1. zsh中的邮件通知:
夏利7131我觉得这就像bash;如果shell知道在哪⾥查邮件以及MAILCHECK参数是否设置为⾮负整数,则会发⽣邮件通知.
2.更改邮件通知消息.
(来⾃man bash):
MAILPATH
A colon-separated list of file names to be checked for mail. The message to be
家庭生活指南
蒙代尔国际企业家大学printed when mail arrives in a particular file may be specified by separating
the file name from the message with a '?'. When used in the text of the
message, $_ expands to the name of the current mailfile. Example:
MAILPATH='/var/mail/bfox?"You have mail":~/shell-mail?"$_ has mail!"'
Bash supplies a default value for this variable, but the location of the user
极端生命mail files that it uses is system dependent (e.g., /var/mail/$USER).
我认为zsh⼤致相同,除了将mailpath暴露为MAILPATH的数组版本之外.
3.运⾏任意命令:
在bash中,PS1的值打印为命令提⽰符.除⾮取消设置promptvars选项(默认情况下设置),否则字符串在使⽤前会经历参数扩展,命令替换,算术扩展和引⽤删除.第⼆个意味着您可以在命令提⽰符下执⾏任意shell命令.
zsh具有相同的功能,由shell选项promptsubst(或PROMPT_SUBST,如联机帮助页所⽰)控制.与bash不同,默认情况下不设置shell选项.此外,您可能会发现⽆法更改PS1的值(如果您的发⾏版使⽤提⽰主题),因为提⽰主题会在每个命令提⽰符之前重置PS1.
七月论坛
事实证明,在打印提⽰之前,zsh有⼀个不同的机制来运⾏shell函数(或者在其他情况下;我只是关注这⼀个案例).有⼀个名为
precmd_functions的数组参数,其值是将在每个提⽰之前运⾏的函数的名称. (提⽰主题系统使⽤此机制在打印之前重置PS1.)
路用材料
标签:bash,linux,shell,email,notifications

本文发布于:2024-09-24 21:18:51,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/257982.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:命令   通知   设置   邮件
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议