Ben Williams Asked: 2009-06-26 12:21:28 +0800 CST2009-06-26 12:21:28 +0800 CST 2009-06-26 12:21:28 +0800 CST 有没有办法将 bash 配置为始终页面输出? 772 我想配置 bash 来分页所有命令的输出。本质上,我希望 bash 表现得好像我输入的每个命令都以 '| 结尾。较少的'。这可能吗? bash shell paging 2 个回答 Voted Best Answer Dennis Williamson 2009-06-26T13:09:18+08:002009-06-26T13:09:18+08:00 你可以这样做: $ bind '"\C-j": "|less\C-m"' 或者把它放在你的~/.inputrc: "\C-j": "|less\C-m" 然后,当您想要这样做时,您ls -l|less可以键入ls -l并按control-J而不是<enter>. 我不建议在 bind 命令(或 .inputrc 文件)中交换 j 和 m 。每次你按下<enter>你都会被|less添加,这可能很烦人。 moshen 2009-06-26T12:39:40+08:002009-06-26T12:39:40+08:00 我不确定这是否可能,但您绝对可以通过在 .bashrc 中执行以下操作来让自己更轻松: alias p='less' ll |p然后变成分页列表。 编辑:作为一个注释,虽然这仍然不适用于将要 STDERR 的东西。你需要这样的东西: errorcommand 2>&1 |p
你可以这样做:
或者把它放在你的
~/.inputrc
:然后,当您想要这样做时,您
ls -l|less
可以键入ls -l
并按control-J
而不是<enter>
.我不建议在 bind 命令(或 .inputrc 文件)中交换 j 和 m 。每次你按下
<enter>
你都会被|less
添加,这可能很烦人。我不确定这是否可能,但您绝对可以通过在 .bashrc 中执行以下操作来让自己更轻松:
ll |p
然后变成分页列表。编辑:作为一个注释,虽然这仍然不适用于将要 STDERR 的东西。你需要这样的东西:
errorcommand 2>&1 |p