自从升级到 Debian 12(bookworm)以来,该more
命令似乎已经发生了变化,现在当您到达正在查看的文件末尾时会停止,然后显示“ (END) ”,而不是像以前一样仅仅返回到命令行(或者提示您转到下一个文件,如果您尝试查看多个文件)。
看来我现在需要按下q
才能真正退出more
以返回到命令行 - 但这会阻止我查看我命名的下一个文件(如果有多个文件),因此在这种情况下我需要明确使用“转到下一个文件”键盘不太快捷的方式。
对于多年来肌肉记忆犹新的<space>
“做正确的事”通用捷径的人来说,这种变化确实非常烦人!
有没有办法让它恢复more
到以前更合理的行为,或者现在也许遗憾的是我该考虑使用不同的文件分页程序了?
这是 2.38 中的行为变化。在此之前,除非
POSIXLY_CORRECT
设置或未more
在终端中运行,否则将启用 EOF 退出;在 2.38 中,测试POSIXLY_CORRECT
被删除。这在 2.39 中被恢复,但 Debian 12 附带 2.38。但是有一个选项可以在 EOF 时启用退出:
-e
。因此,您可以使用别名more
来more -e
恢复旧行为,至少more
在 shell 中明确运行时是这样。要在所有情况下恢复行为,请定义一个MORE
环境变量: