Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - 日本語 -
Справка Scilab >> Scilab > scilex | scilab

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 удалена.
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Feb 14 15:13:18 CET 2017