U. Windl Asked: 2022-03-28 22:21:20 +0800 CST2022-03-28 22:21:20 +0800 CST 2022-03-28 22:21:20 +0800 CST 如何避免mailx中的“寻呼机”? 772 我的收件箱中有很多短消息,即使是短消息也是通过寻呼机发送的(更少),这很烦人,需要按“q”才能查看下一条消息(例如)。 我阅读了有关寻呼机的手册页,但这些都不起作用: PAGER= mailx set pager= unset pager unset PAGER 如何禁用寻呼机?我正在使用 SLES 15 SP3 的 mailx 12.5。 mailx pager 1 个回答 Voted Best Answer Stephen Kitt 2022-03-28T22:29:08+08:002022-03-28T22:29:08+08:00 有两个主要问题阻碍了该问题的简单解决方案: 如手册页所示(SLES 提供 Nail's ),“传递给的环境中的变量无法mailx取消设置。”mailxmailx PAGER(从内部设置mailx)不能有参数,所以类似set PAGER="LESS=-F less"或set PAGER="sh -c LESS=-F less"不起作用。更糟糕的是,如果您尝试类似set PAGER="less -F". 所以替代方案是: mailx如果消息适合单个屏幕,可以通过设置crt选项(通常需要终端的行数)配置为跳过寻呼机:添加 set crt 到你的.mailrc. 如果没有值,mailxSLES 中可用的版本使用当前屏幕高度;POSIX 不指定crt不带值的设置时的行为,因此符合 POSIX 的方法是将其设置为 99999(始终跳过寻呼机)或工作环境的典型值(仅在必要时使用寻呼机)。 分页器也可以用非分页显示工具替换,例如 cat从mailx类似 Bourne-shell 的解释器启动时: PAGER=cat mailx 如果您的寻呼机是,您可以使用它的选项(再次使用语法)less要求它退出而不提示它是否显示小于屏幕的文本价值:-Fsh LESS=F mailx 如果要与变量中-F设置的其他选项结合使用,请使用LESS LESS="$LESS -F" mailx 这通常可以通过在 shell 启动脚本中导出(以及您希望默认启用的LESS=F任何其他选项)来启用。less 在less530 之前的版本中,您可能需要组合-F和-X( LESS=FX)。
有两个主要问题阻碍了该问题的简单解决方案:
如手册页所示(SLES 提供 Nail's ),“传递给的环境中的变量无法
mailx
取消设置。”mailx
mailx
PAGER
(从内部设置mailx
)不能有参数,所以类似set PAGER="LESS=-F less"
或set PAGER="sh -c LESS=-F less"
不起作用。更糟糕的是,如果您尝试类似set PAGER="less -F"
.所以替代方案是:
mailx
如果消息适合单个屏幕,可以通过设置crt
选项(通常需要终端的行数)配置为跳过寻呼机:添加到你的
.mailrc
. 如果没有值,mailx
SLES 中可用的版本使用当前屏幕高度;POSIX 不指定crt
不带值的设置时的行为,因此符合 POSIX 的方法是将其设置为 99999(始终跳过寻呼机)或工作环境的典型值(仅在必要时使用寻呼机)。分页器也可以用非分页显示工具替换,例如
cat
从mailx
类似 Bourne-shell 的解释器启动时:如果您的寻呼机是,您可以使用它的选项(再次使用语法)
less
要求它退出而不提示它是否显示小于屏幕的文本价值:-F
sh
如果要与变量中
-F
设置的其他选项结合使用,请使用LESS
这通常可以通过在 shell 启动脚本中导出(以及您希望默认启用的
LESS=F
任何其他选项)来启用。less
在
less
530 之前的版本中,您可能需要组合-F
和-X
(LESS=FX
)。