Unix Shell:提示、邮件检查、文件与目录操作全解析
1. 终端控制代码
终端控制代码可用于实现多种功能,如设置文本加粗、反转显示、清除部分显示内容以及移动光标等。不同终端的功能集有所不同,没有统一标准,因此使用时结果可能会有差异。若终端不具备特定功能,zsh 会给出错误信息。以下是一些常用的 termcap 代码:
| 代码 | 功能 |
| — | — |
| us | 开始下划线文本 |
| ue | 结束下划线文本 |
| me | 结束所有特殊文本模式,返回正常文本 |
当 termcap 逐渐过时后,被 terminfo 系统所取代。zsh 并非总是编译链接 terminfo 数据库,若链接了该数据库,则可使用 echoti 命令,具体可查阅 terminfo 手册。terminfo 功能的名称通常与 termcap 类似,但不限于两个字符,系统会使用其中一种,很多时候两者都可用。
2. 邮件检查与空闲终端处理
2.1 检查新邮件
bash 和 zsh 都可在新邮件到达时通知用户。当邮件到达时,shell 会在提示符上方打印消息。可通过设置变量 MAILCHECK 来指定检查邮件的时间间隔(单位:秒),由于 shell 仅在显示新提示符前检查,将其设为 0 可使 shell 在每次显示提示符时都进行检查。
可将变量 MAIL 设置为存储邮件的文件,但使用变量 MAILPATH 更为强大,它可指定多个检查位置,其格式与 PATH 变量类似,由冒号分隔的路径名组成。在 zsh 中,MAILPATH 有一个对应的数组变量 mailpath,数组处理起来
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



