Linux elm命令介绍
elm是一个屏幕导向的邮件程序,它取代了mail和mailx。它有三种主要的使用方式。
一种方式是在启动elm时在命令行上指定一系列的地址。这样可以向指定的收件人发送一条消息,同时可以使用elm系统中提供的所有选项。例如,命令
elm -s testing joe
会启动向别名joe发送一条主题为“testing”的消息,并让你进入一个编辑器来输入消息的文本。如果没有指定主题标志和参数,你会被提示输入一个消息主题。
第二种方式,通常用于传输文件,是在命令行上指定消息的主题和收件人,并将一个文件重定向为标准输入。例如,命令
elm -s testing joe < test.c
会将文件test.c的副本邮寄给别名joe,主题为“testing”。主题标志和参数是可选的。
第三种方式是在命令行上既不指定主题也不指定地址,也不重定向标准输入。你可以阅读你的收件箱中的任何消息(或指定的文件夹),回复消息,发送消息等。
Linux elm命令适用的Linux版本
elm命令可以在大多数Linux发行版中使用,但是它已经很久没有更新了,可能会有一些兼容性或安全性的问题。如果你的Linux系统没有预装elm,你可以尝试从源代码编译安装它,或者使用其他的邮件客户端,如pine或mutt。
要从源代码编译安装elm,你需要先下载elm的源代码包,可以从官网获取。然后解压缩源代码包,并进入解压后的目录。接下来,你需要运行以下命令:
[linux@bashcommandnotfound.cn ~]$ ./Configure
[linux@bashcommandnotfound.cn ~]$ make
[linux@bashcommandnotfound.cn ~]$ sudo make install
这些命令会配置,编译和安装elm到你的系统中。你可能需要根据你的系统环境修改一些配置选项,或者安装一些依赖的库。
Linux elm命令的基本语法
elm命令的基本语法格式如下:
elm [options] [addresses]
其中,options是一些可选的标志或参数,用于控制elm的行为。addresses是一些邮件地址或别名,用于指定发送消息的收件人。
Linux elm命令的常用选项或参数说明
elm命令有很多选项或参数,可以用来调整elm的各种设置,如界面,编辑器,邮件格式等。下表列出了一些常用的选项或参数,以及它们的含义和用法。
选项或参数 | 含义和用法 |
---|---|
-a | 强制使用箭头光标(而不是反色条) |
-c | 检查别名:展开后面的别名并返回 |
-d level | 调试:设置指定的调试级别。调试信息会输出到“$HOME/ELM:debug.info” |
-f alternative-folder | 文件夹:读取指定的邮件文件夹,而不是收件箱 |
-h | 帮助:给出一些启动选项的列表 |
-i file | 包含:在编辑缓冲区中包含一个预备的文件,用于发送 |
-? | 同-h |
-k | 键盘:强制识别HP终端键盘,以允许使用NEXT, PREV和HOME/SHIFT-HOME键 |
-K | 键盘+软键:仅在HP终端上启用软键的使用 |
-M | 魔法模式:将所有文件夹都当作是spool文件夹(锁定,更新Status:头等) |
-m | 菜单关闭:关闭菜单,使用额外的行来显示更多的消息 |
-s subj | 主题:指定要发送的消息的主题 |
-t | Tite:关闭使用termcap/terminfo的ti/te序列 |
-v | 版本:打印版本和配置信息 |
-z | 零:如果没有邮件等待,就不进入elm |
Linux elm命令的实例
下面是一些使用elm命令的实例,展示了它的一些常见用法和技巧。
实例1:启动elm并阅读收件箱中的邮件
要启动elm并阅读收件箱中的邮件,只需要在命令行上输入elm,然后按回车键。你会看到一个类似于这样的界面:
[linux@bashcommandnotfound.cn ~]$ elm
ELM 2.5 PL3 (25 August 1996) (25 August 1996)
There are 3 messages in your incoming mailbox.
Current Folder = /home/linux/Mail/inbox
1 1 12/25 Joe Smith Re: Merry Christmas! ( 10)
2 2 12/25 Alice Jones Happy Holidays! ( 15)
3 3 12/25 Bob Lee Linux elm command tutorial ( 20)
Commands: Use arrow keys to highlight; Return or "m" to read message; "i" for index; "q" to quit.
这个界面显示了你的收件箱中的消息列表,以及一些常用的命令提示。你可以使用方向键来高亮你想要阅读的消息,然后按回车键或者m键来打开它。你也可以按i键来返回消息列表,或者按q键来退出elm。
实例2:向一个地址发送一条消息
要向一个地址发送一条消息,你可以在启动elm时在命令行上指定该地址,然后输入消息的主题和正文。例如,命令
[linux@bashcommandnotfound.cn ~]$ elm bob@linux.com
会启动elm,并让你输入一个主题,如:
Please enter a subject for this message: Hello Bob
然后,你会进入一个编辑器,让你输入消息的正文,如:
Hello Bob,
This is a test message from elm.
Best regards,
Linux
输入完毕后,你可以保存并退出编辑器,然后elm会提示你是否要发送这条消息,如:
Send this message? ([yes]/no/edit/forget/!): yes
如果你输入yes或者直接按回车键,elm会发送这条消息,并返回到消息列表界面。如果你输入no,elm会取消发送,并返回到消息列表界面。如果你输入edit,elm会让你重新编辑这条消息。如果你输入forget,elm会删除这条消息,并返回到消息列表界面。如果你输入!,elm会暂时退出到命令行,让你执行一些其他的命令,然后再返回到elm。
你也可以在启动elm时指定消息的主题,这样就不用再输入了。例如,命令
[linux@bashcommandnotfound.cn ~]$ elm -s Hello Bob bob@linux.com
会直接让你进入编辑。
实例3:向多个地址发送一条消息
要向多个地址发送一条消息,你可以在启动elm时在命令行上指定多个地址,用空格分隔。然后输入消息的主题和正文,就像向一个地址发送一样。例如,命令
[linux@bashcommandnotfound.cn ~]$ elm bob@linux.com alice@linux.com joe@linux.com
会启动elm,并让你输入一个主题,如:
Please enter a subject for this message: Greetings
然后,你会进入一个编辑器,让你输入消息的正文,如:
Hello Bob, Alice and Joe,
This is a test message from elm to multiple recipients.
Best regards,
Linux
输入完毕后,你可以保存并退出编辑器,然后elm会提示你是否要发送这条消息,如:
Send this message? ([yes]/no/edit/forget/!): yes
如果你输入yes或者直接按回车键,elm会发送这条消息,并返回到消息列表界面。如果你输入no,elm会取消发送,并返回到消息列表界面。如果你输入edit,elm会让你重新编辑这条消息。如果你输入forget,elm会删除这条消息,并返回到消息列表界面。如果你输入!,elm会暂时退出到命令行,让你执行一些其他的命令,然后再返回到elm。
你也可以在启动elm时指定消息的主题,这样就不用再输入了。例如,命令
[linux@bashcommandnotfound.cn ~]$ elm -s Greetings bob@linux.com alice@linux.com joe@linux.com
会直接让你进入编辑器,让你输入消息的正文。
实例4:从一个文件中读取地址并发送一条消息
要从一个文件中读取地址并发送一条消息,你可以在启动elm时在命令行上指定一个文件名,用@符号作为前缀。这个文件应该包含一些邮件地址或别名,每行一个。然后输入消息的主题和正文,就像向一个地址发送一样。例如,假设你有一个文件叫做address.txt,它的内容如下:
bob@linux.com
alice@linux.com
joe@linux.com
那么,命令
[linux@bashcommandnotfound.cn ~]$ elm @address.txt
会启动elm,并让你输入一个主题,如:
Please enter a subject for this message: Greetings
然后,你会进入一个编辑器,让你输入消息的正文,如:
Hello Bob, Alice and Joe,
This is a test message from elm to multiple recipients.
Best regards,
Linux
输入完毕后,你可以保存并退出编辑器,然后elm会提示你是否要发送这条消息,如:
Send this message? ([yes]/no/edit/forget/!): yes
如果你输入yes或者直接按回车键,elm会发送这条消息,并返回到消息列表界面。如果你输入no,elm会取消发送,并返回到消息列表界面。如果你输入edit,elm会让你重新编辑这条消息。如果你输入forget,elm会删除这条消息,并返回到消息列表界面。如果你输入!,elm会暂时退出到命令行,让你执行一些其他的命令,然后再返回到elm。
你也可以在启动elm时指定消息的主题,这样就不用再输入了。例如,命令
[linux@bashcommandnotfound.cn ~]$ elm -s Greetings @address.txt
会直接让你进入编辑器,让你输入消息的正文。
实例5:将一个文件作为消息的正文发送
要将一个文件作为消息的正文发送,你可以在启动elm时在命令行上指定一个或多个地址,然后将一个文件重定向为标准输入。这样,elm会将文件的内容作为消息的正文发送。例如,假设你有一个文件叫做message.txt,它的内容如下:
Hello Bob, Alice and Joe,
This is a test message from elm to multiple recipients.
Best regards,
Linux
那么,命令
[linux@bashcommandnotfound.cn ~]$ elm bob@linux.com alice@linux.com joe@linux.com < message.txt
会启动elm,并让你输入一个主题,如:
Please enter a subject for this message: Greetings
然后,elm会提示你是否要发送这条消息,如:
Send this message? ([yes]/no/edit/forget/!): yes
如果你输入yes或者直接按回车键,elm会发送这条消息,并返回到消息列表界面。如果你输入no,elm会取消发送,并返回到消息列表界面。如果你输入edit,elm会让你编辑这条消息。如果你输入forget,elm会删除这条消息,并返回到消息列表界面。如果你输入!,elm会暂时退出到命令行,让你执行一些其他的命令,然后再返回到elm。
你也可以在启动elm时指定消息的主题,这样就不用再输入了。例如,命令
[linux@bashcommandnotfound.cn ~]$ elm -s Greetings bob@linux.com alice@linux.com joe@linux.com < message.txt
会直接让你确认是否要发送这条消息。
实例6:使用-i选项来包含一个文件作为消息的正文
要使用-i选项来包含一个文件作为消息的正文,你可以在启动elm时在命令行上指定一个或多个地址,以及-i选项和一个文件名。这样,elm会在编辑缓冲区中包含这个文件的内容,让你可以修改或添加一些内容。例如,假设你有一个文件叫做message.txt,它的内容如下:
Hello Bob, Alice and Joe,
This is a test message from elm to multiple recipients.
Best regards,
Linux
那么,命令
[linux@bashcommandnotfound.cn ~]$ elm -i message.txt bob@linux.com alice@linux.com joe@linux.com
会启动elm,并让你输入一个主题,如:
Please enter a subject for this message: Greetings
然后,你会进入一个编辑器,让你修改或添加消息的正文,如:
Hello Bob, Alice and Joe,
This is a test message from elm to multiple recipients.
I hope you are all doing well and enjoying the holidays.
Best regards,
Linux
输入完毕后,你可以保存并退出编辑器,然后elm会提示你是否要发送这条消息,如:
Send this message? ([yes]/no/edit/forget/!): yes
如果你输入yes或者直接按回车键,elm会发送这条消息,并返回到消息列表界面。如果你输入no,elm会取消发送,并返回到消息列表界面。如果你输入edit,elm会让你重新编辑这条消息。如果你输入forget,elm会删除这条消息,并返回到消息列表界面。如果你输入!,elm会暂时退出到命令行,让你执行一些其他的命令,然后再返回到elm。
你也可以在启动elm时指定消息的主题,这样就不用再输入了。例如,命令
[linux@bashcommandnotfound.cn ~]$ elm -s Greetings -i message.txt bob@linux.com alice@linux.com joe@linux.com
会直接让你进入编辑器,让你修改或添加消息的正文。
Linux elm命令的注意事项
使用elm命令时,有一些注意事项需要了解,以避免一些错误或问题。下面列出了一些常见的注意事项:
- 如果你在使用elm时遇到了“bash: elm: command not found”的错误,说明你的系统没有安装elm,或者elm的路径没有添加到你的环境变量中。你可以尝试从源代码编译安装elm,或者使用其他的邮件客户端,如pine或mutt。
- 如果你在使用elm时遇到了“Cannot lock mailbox”的错误,说明你的邮件文件夹被其他的程序或用户占用了。你可以等待一会儿,或者尝试杀掉占用的进程,或者删除锁文件,或者使用其他的邮件文件夹。
- 如果你在使用elm时遇到了“Cannot send mail”的错误,说明你的邮件服务器或网络有问题。你可以检查你的邮件配置,或者联系你的邮件服务提供商,或者尝试使用其他的邮件服务器或网络。
- 如果你在使用elm时遇到了“Cannot read mail”的错误,说明你的邮件文件夹有损坏或格式错误。你可以尝试修复或转换你的邮件文件夹,或者使用其他的邮件文件夹。
- 如果你在使用elm时遇到了“Cannot parse address”的错误,说明你输入的邮件地址有语法错误或不合法。你可以检查你的邮件地址,或者使用别名,或者使用其他的邮件地址。
- 如果你在使用elm时遇到了“Cannot find file”的错误,说明你指定的文件不存在或不可读。你可以检查你的文件路径,或者使用其他的文件。
- 如果你在使用elm时遇到了“Cannot edit file”的错误,说明你指定的编辑器有问题或不存在。你可以检查你的编辑器配置,或者使用其他的编辑器。
- 如果你在使用elm时遇到了“Cannot include file”的错误,说明你指定的文件有问题或不存在。你可以检查你的文件路径,或者使用其他的文件。
- 如果你在使用elm时遇到了“Cannot forward message”的错误,说明你指定的消息有问题或不存在。你可以检查你的消息编号,或者使用其他的消息。
- 如果你在使用elm时遇到了“Cannot reply message”的错误,说明你指定的消息有问题或不存在。你可以检查你的消息编号,或者使用其他的消息。
评论区