有没有办法将 bash 配置为始终页面输出?

Ben*_*ams 5 shell bash paging

我想配置 bash 来分页所有命令的输出。本质上,我希望 bash 的行为就像我输入的每个命令都以 '| 结尾一样。较少的'。这可能吗?

Den*_*son 8

你可以这样做:

$ bind '"\C-j": "|less\C-m"'
Run Code Online (Sandbox Code Playgroud)

或者把它放在你的~/.inputrc

"\C-j": "|less\C-m"
Run Code Online (Sandbox Code Playgroud)

然后当你想要做ls -l|less你会输入ls -l并按control-J而不是<enter>

我不建议在 bind 命令(或 .inputrc 文件)中交换 j 和 m 。每次你按下<enter>你都会被|less添加,这可能很烦人。