我想配置 bash 来分页所有命令的输出。本质上,我希望 bash 的行为就像我输入的每个命令都以 '| 结尾一样。较少的'。这可能吗?
你可以这样做:
$ 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添加,这可能很烦人。