如何停止全部可执行文件将长输出转储到 STDOUT?
换句话说,我希望看到直接发送到终端的输出被截断为一屏文本或完全重定向到pager
. (如果没有使用|
, >
, <
)。
例如,当我运行 时git log --help
,git 不会将帮助转储到 STDOUT 或 STDERR,而是打开一个寻呼机,即less
.当我退出寻呼机时,屏幕因垃圾而保持空白,只有我输入的命令的列表。我希望默认情况下,任何将多于一个屏幕的文本转储到终端的可执行文件都具有这种行为。
注意:我知道如何使用管道,问题不在于它。