14.1.1.1 Вывод на страницу с прокруткой ¶
При интерактивном использовании Octave обычно отправляет весь вывод непосредственно в окно команд. Однако при использовании командной строки Octave это может создать проблему, поскольку большие объемы данных будут проходить мимо вас, прежде чем вы сможете их прочитать. В таких случаях лучше использовать программу с прокруткой, например less или more, которая отображает только один экран за раз. С помощью less (и некоторых версий more) вы также можете просматривать вперед и назад и искать определённые элементы. Режим постраничного вывода включается командой more on.
Обычно вывод не отображается, пока Octave не готов вывести основной приглашающий символ или прочитать данные со стандартного ввода (например, с помощью функций fscanf или scanf). Это означает, что может произойти некоторое задержка, прежде чем какой-либо вывод появится на экране, если вы попросили Octave выполнить значительный объем работы с одним оператором команды. Функцию fflush можно использовать для принудительной отправки вывода на страницу с прокруткой (или любой другой поток) немедленно.
Вы можете выбрать программу для использования в качестве программы с прокруткой с помощью функции PAGER, и настроить саму программу с прокруткой с помощью функции PAGER_FLAGS.
- : more ¶
-
: more
on¶ -
: more
off¶ -
Включить или выключить постраничный вывод.
Без аргумента,
moreпереключает текущее состояние.Текущее состояние можно определить с помощью
page_screen_output.См. также: page_screen_output, page_output_immediately, PAGER, PAGER_FLAGS.
-
:
val =PAGER()¶ -
:
old_val =PAGER(new_val)¶ -
:
old_val =PAGER(new_val, "local")¶ -
Запрос или установка внутренней переменной, которая определяет программу для отображения вывода терминала на вашей системе.
Значение по умолчанию обычно
"less","more", или"pg", в зависимости от установленных на вашей системе программ. Смотрите Установка Octave.При вызове изнутри функции с опцией
"local", переменная изменяется локально для функции и всех вызываемых ею подпрограмм. Исходное значение переменной восстанавливается при выходе из функции.См. также: PAGER_FLAGS, page_output_immediately, more, page_screen_output.
-
:
val =PAGER_FLAGS()¶ -
:
old_val =PAGER_FLAGS(new_val)¶ -
:
old_val =PAGER_FLAGS(new_val, "local")¶ -
Запрос или установка внутренней переменной, которая определяет параметры, передаваемые программе с прокруткой.
При вызове изнутри функции с опцией
"local", переменная изменяется локально для функции и всех вызываемых ею подпрограмм. Исходное значение переменной восстанавливается при выходе из функции.См. также: PAGER, more, page_screen_output, page_output_immediately.
-
:
val =page_screen_output()¶ -
:
old_val =page_screen_output(new_val)¶ -
:
old_val =page_screen_output(new_val, "local")¶ -
Запрос или установка внутренней переменной, которая управляет тем, отправляется ли вывод, предназначенный для окна терминала, длиннее одной страницы, через программу с прокруткой.
Это позволяет просматривать по одному экрану за раз. Некоторые программы с прокруткой (например,
less— см. Установка Octave) также способны перемещаться назад по выводу.При вызове изнутри функции с опцией
"local", переменная изменяется локально для функции и всех вызываемых ею подпрограмм. Исходное значение переменной восстанавливается при выходе из функции.См. также: more, page_output_immediately, PAGER, PAGER_FLAGS.
-
:
val =page_output_immediately()¶ -
:
old_val =page_output_immediately(new_val)¶ -
:
old_val =page_output_immediately(new_val, "local")¶ -
Запрос или установка внутренней переменной, которая управляет тем, отправляет ли Octave вывод на страницу с прокруткой, как только он становится доступным.
Когда значение равно
false, Octave буферизует свой вывод и ожидает, пока не будет напечатан приглашающий символ, чтобы слить его на страницу с прокруткой. Это значение по умолчанию.Когда
page_screen_outputравноfalse, эта переменная не имеет эффекта.При вызове изнутри функции с опцией
"local", переменная изменяется локально для функции и всех вызываемых ею подпрограмм. Исходное значение переменной восстанавливается при выходе из функции.См. также: page_screen_output, more, PAGER, PAGER_FLAGS.
-
:
status =fflush(fid)¶ -
Очистить вывод в файловый дескриптор fid.
fflushвозвращает 0 при успехе и значение ошибки, зависящее от ОС (—1 на Unix), при ошибке.Примечание по программированию: Очистка полезна для обеспечения того, что весь ожидаемый вывод попадет на экран перед выполнением какого-либо другого события. Например, всегда рекомендуется очистить стандартный поток вывода перед вызовом
input.
© 1996–2023 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v9.2.0/Paging-Screen-Output.html