2.2 Выход из Octave
Завершение работы запускается с командами exit или quit (они эквивалентны). Подобно запуску, у Octave есть процесс завершения, который можно настроить с помощью пользовательских скриптовых файлов. Во время завершения Octave будет искать скриптовый файл finish.m в пути поиска функций. Команды для сохранения всех переменных рабочего пространства или очистки временных файлов могут быть размещены там. Дополнительные функции для выполнения при завершении могут быть зарегистрированы с помощью atexit.
- : quit ¶
- : quit cancel ¶
- : quit force ¶
- : quit ("cancel") ¶
- : quit ("force") ¶
- : quit (status) ¶
- : quit (status, "force") ¶
-
Завершить текущую сессию Octave.
Функция
exitявляется псевдонимом дляquit.Если указано необязательное целое значение status, передайте это значение операционной системе в качестве кода завершения работы Octave. Значение по умолчанию равно нулю.
При выходе Octave попытается выполнить файл m-кода finish.m, если он существует. Пользовательские команды для сохранения рабочего пространства или очистки временных файлов могут быть помещены в этот файл. В качестве альтернативы, другой m-файл может быть запланирован для выполнения с помощью
atexit. Если при выполнении файла finish.m произойдет ошибка, Octave не завершит работу и управление будет возвращено в командную строку.Если предоставлен необязательный аргумент
"cancel", Octave не завершит работу и управление будет возвращено в командную строку. Эта функция позволяет файлуfinish.mотменить процесс завершения.Если в пользовательских настройках запрошено подтверждение перед выходом, Octave отобразит диалоговое окно и предоставит пользователю возможность отменить процесс выхода.
Если предоставлен необязательный аргумент
"force", подтверждение не запрашивается, а выполнение файла finish.m пропускается.См. также: 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.
© 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/v8.1.0/Quitting-Octave.html