Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
scilex | scilab
главный файл-сценарий для запуска Scilab'а и различных инструментов
Синтаксис
# MS Windows | # Linux / Unix / Mac OS X wscilex <Options> | scilab <Options> wscilex -nw <Options> | scilab-adv-cli <Options> scilex <Options> | scilab-cli <Options>
Аргументы
- -args arg№1 arg№2 ..
Эта опция позволяет переслать данные в сессию Scilab'а:
- Последовательность данных, разделённых одним или несколькими пробелами.
- Выражение между двойными кавычками является единым куском данных.
- Чтобы внести двойные кавычки в данные, запишите
\"
вместо"
. - Одинарная кавычка
'
является обычным символом. У неё нет специального значения.
Внутри открытой сессии эти данные могут быть получены виде раздельных строк с помощью sciargs().
Пример:
C:\Users\Me> scilex -nb -noatomsautoload -args "Привет, \"%USERNAME%\"" 1.2345 \"%cd%\"
// Внутри открытой сессии: a = sciargs() i = find(a=="-args") a(i+1) evstr(a(i+2))*2 "Эта сессия была запущена из " + a(i+3)
--> // Внутри открытой сессии: --> a = sciargs() a = !c:\SCIdir\bin\scilex -nw -nb -noatomsautoload -args Привет, "Иван" 1.2345 "C:\Users\Me" ! --> i = find(a=="-args") i = 5. --> a(i+1) ans = Привет, "Иван" --> evstr(a(i+2))*2 ans = 2.469 --> "Эта сессия была запущена из " + a(i+3) ans = Эта сессия была запущена из "C:\Users\Me"
Безопаснее использовать-args
в качестве последней опции командной строки.- -display Display
Только для использования в системах Xwindow для установки специфичного дисплея X-сервера. Дисплей по умолчанию -- unix:0.0.
-display
можно сократить как-d
.- -e Instructions
По окончании запуска всей сессии, этот вариант
устанавливает текущий рабочий каталог в каталог оболочки, из которой Scilab был запущен. Пожалуйста, смотрите пример, приведенный здесь ниже для опции
-f
. Затем,эта опция выполняет инструкции Scilab
Instructions
, указанные в строке. Пример :scilab-cli -e "disp(\"Привет\"); a=%pi+%i; disp(exp(a)); exit;" -nb
Опции-e
и-f
взаимоисключающие.- -f file
Если эта опцпия используется, то в начале сессии Scilab, после исполнения файлов запуска Sciblab и пользовательских файлов запуска, и после установки пользовательских настроек, включая настройки рабочей директории,
текущая рабочая директория Scilab устаровлена в каталоге оболочки, из которой Scilab был запущен. Например,
будет исполнятьD:\users\me\scilab\dev> C:\scilab-5.5.2\bin\scilex -f ..\test.sce
cd("D:\users\me\scilab\dev")
.Scilab-сценарий
file
выполнен. Если относительный путь используется (по умолчанию.\
или как..\
в примере выше), то он отсылается в новую рабочую директорию Scilab.
Файл с расширением
.xcos
будет открыт в Xcos.- -quit
Эта опция заставляет Scilab всегда выходить после инструкций, переданных вместе с опцией
-e
, или сценарий, на который ссылается оция-f
, будет исполнен, даже в случае ошибки времени исполнения. Эта опция всегда должна использоваться в режиме пакетной обработки. Она игнорируется, если нет ни опции-e
ни опции-f
.- -l lang
Если есть эта опция, то она фиксирует язык пользователя. lang может быть: ca_ES de_DE en_US es_ES fr_FR ja_JP pt_BR ru_RU zh_CN zh_TW (начиная с Scilab 5.2).
Другими возможными значениями
lang
(для совместимости) являются'fr'
для французского и'en'
для английского языка. По умолчанию язык английский. Это значение по умолчанию зафиксировано в файлеscilab.start
.В некоторых системах для правильного отображения шрифтов в кодировке UTF-8 локали должны быть откомпилированы.
Scilab также может быть запущен следующим образом:
LANG=ja_JP scilab # то же, что и scilab -l ja_JP
- -nb
"no banner" : Если есть эта опция, то сообщение о загрузке Scilab'а не будет отображаться.
- -ns
"No Startup files" : Если есть эта опция, то файл запуска
SCI/etc/scilab.start
и пользовательские файлы запускаSCIHOME/.scilab
иSCIHOME/scilab.ini
не исполняются.Эта опция отключит многие возможности Scilab'а (используйте, если вы знаете что делаете).
- -nouserstartup
Если есть эта опция, то пользовательские файлы запуска
SCIHOME/.scilab
иSCIHOME/scilab.ini
не исполняются.- -noatomsautoload
Если есть эта опция, то ранее установленные модули ATOMS не загружаются для данной сессии.
- -nw
Если есть эта опция,то Scilab запускается как командная строка с улучшенными возможностями (графические окна, экспорт, xcos, scinotes, справочная система, ...).
Начиная с Scilab 5.2:
конвейеры доступны во всех операционных системах (см. примеры для дополнительной информации).
Дистрибутив Scilab также предоставляет специальный бинарный файл, который делает то же, что и
-nw
:scilab-adv-cli
(Интерпретатор Scilab с улучшенной командной строкой).
- -nwni / -nogui
- Этот режим не загружает виртуальную машину Java (быстрее загружается и использует меньше памяти).Если есть эта опция, то Scilab запускается как командная строка без улучшенных возможностей (графических окон, экспорта, xcos, scinotes, справочной системы, ...).
Начиная с Scilab 5.2:
конвейеры доступны во всех операционных системах (см. примеры для дополнительной информации).
Дистрибутив Scilab также предоставляет специальный бинарный файл, который делает то же, что и
-nwni
:scilab-cli
(Интерпретатор Scilab с улучшенной командной строкой).
- --texmacs
Эта опция предназначена для TeXMacs.
Пожалуйста, установите ATOMS-модуль TeXMacs:
atomsInstall('texmacs')
- -version
Эта опция выводит на экран версию продукта.
Дополнительные опции для Unix/Linux и Mac OS X
Совет: используйте эти параметры в дереве исходников Scilab'а.
- -debug
Запуск Scilab'а в отладчике gdb.
Определите переменную
SCILAB_GDB_OPT
для добавления пользовательских настроек в gdb.- -debug-kdbg
Запуск Scilab'а в kdbg.
- -profiling
Запуск Scilab'а в valgrind.
Определите переменную
SCILAB_VALGRIND_OPT
для добавления пользовательских настроек в valgrind (и отмены существующих опций valgrind).- -profiling-visu
Запуск Scilab'а в callgrind.
Определите переменную
SCILAB_VALGRIND_OPT
для добавления пользовательских настроек в callgrind (и отмены существующих опций callgrind).- -electric-fence
Запуск Scilab'а в Electric Fence.
Описание переменных окружения
- SCIVERBOSE
Если есть эта переменная, то файл-сценарий начального запуска Scilab'а покажет отладочную информацию начального запуска. Используется главным образом для сообщения об ошибках и отладки.
- JAVA_HOME
Определяет какую Java использовать. Например,
JAVA_HOME=/usr/lib/jvm/java-7-openjdk/ scilab
запустить Scilab с Java 7.- SCI_DISABLE_TK
Отключение возможностей Tk (не не Tcl).
- SCI_JAVA_ENABLE_HEADLESS
Включить Java Headless VM (т. е. без возможностей графического пользовательского интерфейса).
Опции виртуальной машины Java
Опции, описаные ниже бесполезны и будут удалены, если используется опция -nwni . |
Начиная с Scilab 5.0, графический пользовательский интерфейс (GUI) и встроенная документация основаны на возможностях Java. В некоторых случаях может оказаться важным править опции JVM (Виртуальная Машина Java).
Эти опции доступны в файле jvm_options.xml.
В версиях 5.0.X и 5.1.X этот файл хранится как SCI/modules/jvm/etc/jvm_options.xml.
В версии >= 5.2.0 этот файл доступен в etc/jvm_options.xml .
По умолчанию в конфигурационном файле легко доступны следующие три опции:
- -XmxXXXm
Эта опция устанавливает количество памяти, доступной для виртуальной Java-машины. По умолчанию выделено 256 МБ. Если вы меняете это значение, убедитесь, что оно не превышает память системы.
Начиная с Scilab 5.4.0, это значение можно менять в меню настроек.
- -Djava.compiler=JIT
Эта опция с аргументом JIT задействует оперативный Java-компилятор (JIT). Он включается по умолчанию. NONE отключает оперативный Java-компилятор и чрезвычайно уменьшает производительность.
- -verbose:jni / -Xcheck:jni
Эти опции задействуют больше проверок и выход из вызовов интерфейса для прямого доступа из Java. Эти опции полезны в случае отладки и по умолчанию отключены, поскольку они уменьшают производительность.
Доступно очень много опций. Они могут улучшить производительность, поменять взгляды и отношение, изменить способы управления памятью... Смотрите:: http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp или http://blogs.sun.com/watt/resource/jvm-options-list.html.
Примеры
# Запустим Scilab в режиме профилирования без прикрепления gdb после каждого SIGSEGV. # Мы находимся в оболочке Bash export SCILAB_VALGRIND_OPT="--db-attach=no --log-file=myfile.txt" scilab -profiling # Запустим Scilab в режиме отладки без остановки после каждого SIGSEGV # Сначала запишем небольшой файл команд echo "handle SIGSEGV nostop" > debug.txt # Теперь установим пользовательские опции # Мы находимся в оболочке Bash export SCILAB_GDB_OPT="--command=debug.txt" # Запуск Scilab'а в режиме отладки scilab -debug
# В GNU/Linux, Mac OS X или Unix: $ echo "disp(%pi)"|scilab-cli или $ echo "disp(%pi)"|scilab -nwni # Открыть только окно справки Scilab: $ scilab-adv-cli -e "help()" или $ scilab -nw -e "help()" # Scilab может быть использован написания сценариев: echo "if 1<>2 then exit(99) end"|scilab-cli echo $?
Смотрите также
- начальный запуск — файлы начального запуска
- sciargs — аргументы командной строки Scilab'а
- getpid — get Scilab process identificator
- getenv — get the value of an environment variable
- getversion — получение информации о версии Scilab и модулей
- consolebox — show or hide the OS window running Scilab (MS Windows)
- exit — завершает текущую сессию Scilab'а
История
Версия | Описание |
5.4.0 | добавлено -noatomsautoload. |
5.4.1 | введены отдельные сценарии scinotes и xcos. См.SEP #87. |
6.0.0 | Добавлена опция -quit . Опция -mem удалена. |
Report an issue | ||
<< quit | Scilab | начальный запуск >> |