# scilab

главный файл-сценарий для запуска Scilab'а и различных инструментов(GNU/Linux, Unix и Mac OS X)

## Последовательность вызова

                scilab <Options>
                scilab-adv-cli <Options>
                scilab-cli <Options>

## Описание

-args Arguments

  Если есть эта опция, то в Scilab передаются аргументы `Arguments`. Они могут затем быть получены с помощью функции sciargs. Для множества передаваемых аргументов используйте кавычки и разделяйте слова пробелами. Например, `scilab -args 'foo1 foo2'`. Без этого неизвестные аргументы не будут приняты.

-display Display

  Только для использования в системах Xwindow для установки специфичного дисплея X-сервера. Дисплей по умолчанию -- unix:0.0.

  `-display` можно сократить как `-d`.

-debug

  Запуск Scilab'а в отладчике gdb (только Unix/Linux/Mac OS X).

  Определите переменную `SCILAB_GDB_OPT` для добавления пользовательских настроек в gdb.

  Совет: используйте эту опцию в дереве исходников Scilab'а.

-debug-kdbg

  Запуск Scilab'а в kdbg (только Unix/Linux/Mac OS X).

  Совет: используйте эту опцию в дереве исходников Scilab'а.

-profiling

  Запуск Scilab'а в valgrind (только Unix/Linux/Mac OS X).

  Определите переменную `SCILAB_VALGRIND_OPT` для добавления пользовательских настроек в valgrind (и отмены существующих опций valgrind).

  Совет: используйте эту опцию в дереве исходников Scilab'а.

-profiling-visu

  Запуск Scilab'а в callgrind (только Unix/Linux/Mac OS X).

  Определите переменную `SCILAB_VALGRIND_OPT` для добавления пользовательских настроек в callgrind (и отмены существующих опций callgrind).

  Совет: используйте эту опцию в дереве исходников Scilab'а.

-electric-fence

  Запуск Scilab'а в Electric Fence (только Unix/Linux/Mac OS X).

  Совет: используйте эту опцию в дереве исходников Scilab'а.

-e Instruction

  Если есть эта опция, то инструкция `Instruction` выполняется первой (сразу же после исполнения файла запуска) в Scilab'e. Опции `-e` и `-f` взаимоисключающие.

  Заметьте, что с `-e` можно использовать несколько инструкций.

      scilab-cli -e  "a=1+%i; aPlusPi=a+%pi; disp(aPlusPi);exit;" -nb

-f file

  Если есть эта опция, то файл-сценарий Scilab'a `file` исполняется первым (сразу же после исполнения файла запуска) в Scilab'e. `-e` и `-f` взаимоисключающие.

  Файл с расширением .xcos будет открыт в Xcos.

-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

-mem N

  Установка исходного размера стека `stacksize` для использования совместно с опцией `-ns`. Без опции `-ns` исходный размер стека `stacksize` устанавливается файлом-сценарием `scilab.start`.

-nb

  Если есть эта опция, то приветственный баннер Scilab'а не будет отображаться.

-ns

  Если есть эта опция, то файл запуска `SCI/etc/scilab.start` и пользовательские файлы запуска `SCIHOME/.scilab` и `SCIHOME/scilab.ini` не исполняются.

  Эта опция отключит многие возможности Scilab'а (используйте, если вы знаете что делаете).

-nouserstartup

  Если есть эта опция, то пользовательские файлы запуска `SCIHOME/.scilab` и `SCIHOME/scilab.ini` не исполняются.

-noatomsautoload

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

-nw

  Если есть эта опция,то Scilab запускается как командная строка с улучшенными возможностями (графические окна, экспорт, xcos, scinotes, справочная система, ...).

  Эта опция может быть использована совместно с опциями `-f` и `-e`.

  Начиная с Scilab 5.2:

  - Дистрибутив Scilab также предоставляет специальный бинарный файл, который делает то же, что и `-nw`: `scilab-adv-cli` (Интерпретатор Scilab с улучшенной командной строкой).

  - конвейеры доступны во всех операционных системах (см. примеры для дополнительной информации).

-nwni / -nogui

  Если есть эта опция, то Scilab запускается как командная строка без улучшенных возможностей (графических окон, экспорта, xcos, scinotes, справочной системы, ...).

  Эта опция может использоваться совместно с опциями `-f` или `-e`.

  Начиная с Scilab 5.2:

  - Дистрибутив Scilab также предоставляет специальный бинарный файл, который делает то же, что и `-nwni`: `scilab-cli` (Интерпретатор Scilab с улучшенной командной строкой).

  - конвейеры доступны во всех операционных системах (см. примеры для дополнительной информации).

  Этот режим не загружает виртуальную машину Java (быстрее загружается и использует меньше памяти.

--texmacs

  Эта опция предназначена для TeXMacs.

  Пожалуйста, установите ATOMS-модуль TeXMacs:

      atomsInstall('texmacs')

  atomsInstall('texmacs')
-version

  Эта опция выводит на экран версию продукта и выходит.

## Описание переменных окружения

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

Начиная с 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 $?

## Смотрите также

- exit
- начальный запуск

## История

5.4.0
добавлено -noatomsautoload.