Spec-Zone.ru › Octave 9

Далее: Команды для получения справки, Предыдущее: Вызов Octave из командной строки, Вверх: Начало работы [Оглавление][Индекс]

2.2 Выход из Octave ¶

Завершение работы запускается с помощью команд exit или quit (они эквивалентны). Подобно началу работы, у Octave есть процесс завершения, который можно настроить с помощью пользовательских скриптовых файлов. Во время завершения работы Octave будет искать скриптовый файл finish.m в пути поиска функций. В нём можно разместить команды для сохранения всех переменных рабочего пространства или очистки временных файлов. Дополнительные функции для выполнения при выходе можно зарегистрировать с помощью atexit.

: quit ¶
: quit cancel ¶
: quit force ¶
: quit ("cancel") ¶
: quit ("force") ¶
: quit (status) ¶
: quit (status, "force") ¶
: exit (…) ¶

Завершить текущую сессию Octave.

Если указано необязательное целое значение status, передать это значение операционной системе в качестве кода завершения Octave. Значение по умолчанию равно нулю.

При выходе Octave попытается выполнить m-файл finish.m, если он существует. Пользовательские команды для сохранения рабочего пространства или очистки временных файлов могут быть размещены в этом файле. В качестве альтернативы другой m-файл может быть запланирован для выполнения с помощью atexit. Если при выполнении файла finish.m произойдёт ошибка, Octave не завершит работу, и управление вернётся к приглашению командной строки.

Если предоставлен необязательный аргумент "cancel", Octave не выйдет и управление вернётся к приглашению командной строки. Эта функция позволяет файлу finish.m отменить процесс выхода.

Если пользовательская настройка требует подтверждения перед выходом, Octave отобразит диалоговое окно и предоставит пользователю возможность отменить процесс выхода.

Если предоставлен необязательный аргумент "force", подтверждение не запрашивается, и выполнение файла finish.m пропускается.

Примечание для программистов: exit является псевдонимом для quit и может использоваться взаимозаменяемо.

См. также: atexit.

: atexit (fcn) ¶
: atexit (fcn, true) ¶
: atexit (fcn, false) ¶
: status = atexit (fcn, false) ¶

Зарегистрировать функцию, которая будет вызвана при выходе Octave.

Например,

function last_words ()
  disp ("Bye bye");
endfunction
atexit ("last_words");

выведет сообщение "Bye bye" при выходе Octave.

Дополнительный аргумент flag зарегистрирует или аннулирует fcn из списка функций, которые будут вызваны при выходе Octave. Если flag имеет значение true, функция регистрируется, а если false, она аннулируется. Например, после регистрации функции last_words выше,

atexit ("last_words", false);

удалит функцию из списка, и Octave не вызовет last_words при выходе.

Необязательный выходной параметр status доступен только при аннулировании функции. Его значение — true, если аннулирование прошло успешно, и false в противном случае.

Примечание для программистов: atexit удаляет только первое вхождение функции из списка; если функция была помещена в список несколько раз с помощью atexit, её также необходимо удалить из списка несколько раз.

См. также: quit.

Далее: Команды для получения справки, Предыдущее: Вызов Octave из командной строки, Вверх: Начало работы [Оглавление][Индекс]

© 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/Quitting-Octave.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API