главный файл-сценарий для запуска Scilab'а и различных инструментов
scilab <Options>
Эта опция позволяет переслать данные в сессию 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 в качестве последней опции командной строки. |
Только для использования в системах Xwindow для установки специфичного дисплея X-сервера. Дисплей по умолчанию -- unix:0.0.
-display можно сократить как -d.
По окончании запуска всей сессии, этот вариант
устанавливает текущий рабочий каталог в каталог оболочки, из которой Scilab был запущен.
Пожалуйста, смотрите пример, приведенный здесь ниже для опции -f. Затем,
эта опция выполняет инструкции Scilab Instructions, указанные в строке. Пример :
scilab-cli -e "disp(\"Привет\"); a=%pi+%i; disp(exp(a)); exit;" -nb
![]() | Опции -e и -f взаимоисключающие. |
Если эта опцпия используется, то в начале сессии 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.
Эта опция заставляет Scilab всегда выходить после инструкций, переданных вместе с опцией
-e, или сценарий, на который ссылается оция -f,
будет исполнен, даже в случае ошибки времени исполнения. Эта опция всегда должна использоваться
в режиме пакетной обработки. Она игнорируется, если нет ни опции -e
ни опции -f.
Если есть эта опция, то она фиксирует язык пользователя. 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
"no banner" : Если есть эта опция, то сообщение о загрузке Scilab'а не будет отображаться.
"No Startup files" :
Если есть эта опция, то файл запуска SCI/etc/scilab.start и пользовательские
файлы запуска SCIHOME/.scilab и SCIHOME/scilab.ini не исполняются.
Эта опция отключит многие возможности Scilab'а (используйте, если вы знаете что делаете).
Если есть эта опция, то пользовательские файлы запуска SCIHOME/.scilab и
SCIHOME/scilab.ini не исполняются.
Если есть эта опция, то ранее установленные модули ATOMS не загружаются для данной сессии.
Если есть эта опция,то Scilab запускается как командная строка с улучшенными возможностями (графические окна, экспорт, xcos, scinotes, справочная система, ...).
Начиная с Scilab 5.2:
конвейеры доступны во всех операционных системах (см. примеры для дополнительной информации).
Дистрибутив Scilab также предоставляет специальный бинарный файл, который
делает то же, что и -nw:
WScilex-cli.exe.scilab-adv-cli (Интерпретатор Scilab с улучшенной командной строкой).![]() | Этот режим не загружает виртуальную машину Java (быстрее загружается и использует меньше памяти). |
![]() | Если есть эта опция, то Scilab запускается как командная строка без улучшенных возможностей (графических окон, экспорта, xcos, scinotes, справочной системы, ...). |
Начиная с Scilab 5.2:
конвейеры доступны во всех операционных системах (см. примеры для дополнительной информации).
Дистрибутив Scilab также предоставляет специальный бинарный файл, который
делает то же, что и -nwni:
Scilex.exe.scilab-cli (Интерпретатор Scilab с улучшенной командной строкой).Forces SCIHOME to the dir directory. If the path
includes some white space, it must be specified between double-quotes (no
single quotes!).
if dir is a relative path, dir is add to parent standard SCIHOME folder.
On Windows: %USERPROFILE%\AppData\Roaming\Scilab\dir
On Linux/MacOS: ~/.Scilab/dir
Эта опция предназначена для TeXMacs.
Пожалуйста, установите ATOMS-модуль TeXMacs:
atomsInstall('texmacs')
Эта опция выводит на экран версию продукта.
Совет: используйте эти параметры в дереве исходников Scilab'а.
Запуск Scilab'а в отладчике gdb.
Определите переменную SCILAB_GDB_OPT для добавления
пользовательских настроек в gdb.
Запуск Scilab'а в kdbg.
Запуск Scilab'а в valgrind.
Определите переменную SCILAB_VALGRIND_OPT для
добавления пользовательских настроек в valgrind (и отмены существующих
опций valgrind).
Запуск Scilab'а в callgrind.
Определите переменную SCILAB_VALGRIND_OPT для
добавления пользовательских настроек в callgrind (и отмены существующих
опций callgrind).
Запуск Scilab'а в Electric Fence.
Если есть эта переменная, то файл-сценарий начального запуска Scilab'а покажет отладочную информацию начального запуска. Используется главным образом для сообщения об ошибках и отладки.
Определяет какую Java использовать. Например,
JAVA_HOME=/usr/lib/jvm/java-7-openjdk/ scilab запустить Scilab с Java 7.
Отключение возможностей Tk (не не Tcl).
Включить Java Headless VM (т. е. без возможностей графического пользовательского интерфейса).
![]() | Опции, описаные ниже бесполезны и будут удалены, если используется опция -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 .
По умолчанию в конфигурационном файле легко доступны следующие три опции:
Эта опция устанавливает количество памяти, доступной для виртуальной Java-машины. По умолчанию выделено 256 МБ. Если вы меняете это значение, убедитесь, что оно не превышает память системы.
Начиная с Scilab 5.4.0, это значение можно менять в меню настроек.
Эта опция с аргументом JIT задействует оперативный Java-компилятор (JIT). Он включается по умолчанию. NONE отключает оперативный Java-компилятор и чрезвычайно уменьшает производительность.
Эти опции задействуют больше проверок и выход из вызовов интерфейса для прямого доступа из 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 $?
| Версия | Описание |
| 5.4.0 | добавлено -noatomsautoload. |
| 5.4.1 | введены отдельные сценарии scinotes и xcos. См.SEP #87. |
| 6.0.0 | Добавлена опция -quit. Опция -mem удалена. |
| 6.0.1 | -scihome option added. |