Когда more
передается файл, содержимое которого может быть отображено на одном экране, он просто записывает содержимое файла в стандартный вывод без разбивки на страницы. Если файл не помещается на одном экране, more
разбейте его на страницы.
less
имеет возможность выйти, если файл, с которым он работает, может быть отображен на одном экране ( -F
), и имеет функцию more
-emulation, которая ведет себя подобно -F
флагу, но ни одна из этих опций, кажется, не вызывает less
запись содержимого файла в стандартный вывод, если содержимое может поместиться на одном экране.
Как я могу less
записать содержимое файла в стандартный вывод, если содержимое файла может уместиться на одном экране и разбить файл на страницы, как обычно, в противном случае?
-F
только с-X
?-X
, но не так, как вы ожидаете. Так как less это пейджер, который действует на альтернативном экране вашего терминала, если вы не отключите инициализацию termcap, он будет запускаться и выходить на альтернативном экране. Вы, вероятно, увидите быструю вспышку.echo lol | LESS=F less
потому что он печатает на альтернативном экране и сразу переключается обратно? Это имеет смысл, я думаю (хотя я не вижу быстрой вспышки). Благодарю.less -F
работы без-X
.