1 <?xml version="1.0" encoding="UTF-8"?>
2 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"
3 xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns4="http://www.w3.org/1999/xhtml"
4 xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook"
5 xmlns:scilab="http://www.scilab.org" xml:id="scilab" xml:lang="ru">
7 <refname>scilab</refname>
9 главный файл-сценарий для запуска Scilab'а и различных инструментов
13 <title>Синтаксис</title>
15 scilab <Options>
18 <refsection role="arguments">
19 <title>Аргументы</title>
22 <term>-args arg№1 arg№2 ..</term>
25 Эта опция позволяет переслать данные в сессию Scilab'а:
28 Последовательность данных, разделённых одним или несколькими пробелами.
31 Выражение между двойными кавычками является единым куском данных.
34 Чтобы внести двойные кавычки в данные, запишите <literal>\"</literal> вместо <literal>"</literal>.
37 Одинарная кавычка <literal>'</literal> является обычным символом. У неё нет специального значения.
42 Внутри открытой сессии эти данные могут быть получены виде раздельных строк с помощью <link linkend="sciargs">sciargs()</link>.
46 <screen><![CDATA[C:\Users\Me> scilex -nb -noatomsautoload -args "Привет, \"%USERNAME%\"" 1.2345 \"%cd%\"]]></screen>
47 <programlisting><![CDATA[
48 // Внутри открытой сессии:
53 "Эта сессия была запущена из " + a(i+3)
57 --> // Внутри открытой сессии:
60 !c:\SCIdir\bin\scilex -nw -nb -noatomsautoload -args Привет, "Иван" 1.2345 "C:\Users\Me" !
62 --> i = find(a=="-args")
74 --> "Эта сессия была запущена из " + a(i+3)
76 Эта сессия была запущена из "C:\Users\Me"
81 Безопаснее использовать <literal>-args</literal> в качестве <emphasis role="italic">последней</emphasis> опции командной строки.
87 <term>-display Display</term>
90 Только для использования в системах Xwindow для установки специфичного
91 дисплея X-сервера. Дисплей по умолчанию -- unix:0.0.
94 <literal>-display</literal> можно сократить как <literal>-d</literal>.
99 <term>-e Instructions</term>
102 По окончании запуска всей сессии, этот вариант
106 устанавливает текущий рабочий каталог в каталог оболочки, из которой Scilab был запущен.
107 Пожалуйста, смотрите пример, приведенный здесь ниже для опции <literal>-f</literal>. Затем,
111 <para>эта опция выполняет инструкции Scilab <literal>Instructions</literal>, указанные в строке. Пример :
112 <screen><![CDATA[ scilab-cli -e "disp(\"Привет\"); a=%pi+%i; disp(exp(a)); exit;" -nb]]></screen>
118 Опции <literal>-e</literal> и <literal>-f</literal> взаимоисключающие.
126 Если эта опцпия используется, то в начале сессии Scilab, после исполнения файлов запуска Sciblab и
127 пользовательских файлов запуска, и после установки пользовательских настроек, включая настройки рабочей директории,
131 текущая рабочая директория Scilab устаровлена в каталоге оболочки, из которой Scilab был запущен. Например,
132 <screen><![CDATA[ D:\users\me\scilab\dev> C:\scilab-5.5.2\bin\scilex -f ..\test.sce]]></screen>
133 будет исполнять <literal>cd("D:\users\me\scilab\dev")</literal>.
138 Scilab-сценарий <literal>file</literal> выполнен. Если относительный путь используется
139 (по умолчанию <literal>.\</literal> или как <literal>..\</literal> в примере выше), то
140 он отсылается в новую рабочую директорию Scilab.
145 <para>Файл с расширением <literal>.xcos</literal> будет открыт в Xcos.</para>
152 Эта опция заставляет Scilab всегда выходить после инструкций, переданных вместе с опцией
153 <literal>-e</literal>, или сценарий, на который ссылается оция <literal>-f</literal>,
154 будет исполнен, даже в случае ошибки времени исполнения. Эта опция всегда должна использоваться
155 в режиме пакетной обработки. Она игнорируется, если нет ни опции <literal>-e</literal>
156 ни опции <literal>-f</literal>.
164 Если есть эта опция, то она фиксирует язык пользователя.
165 <emphasis>lang</emphasis> может быть: <emphasis>ca_ES de_DE en_US es_ES
166 fr_FR ja_JP pt_BR ru_RU zh_CN zh_TW
168 (начиная с Scilab 5.2).
171 Другими возможными значениями <literal>lang</literal> (для совместимости) являются <literal>'fr'</literal>
172 для французского и <literal>'en'</literal> для английского языка. По умолчанию язык английский.
173 Это значение по умолчанию зафиксировано в файле <literal>scilab.start</literal>.
176 В некоторых системах для правильного отображения шрифтов в кодировке UTF-8 локали должны быть откомпилированы.
178 <para>Scilab также может быть запущен следующим образом:</para>
179 <screen><![CDATA[ LANG=ja_JP scilab
189 "no banner" : Если есть эта опция, то сообщение о загрузке Scilab'а не будет отображаться.
198 Если есть эта опция, то файл запуска <literal>SCI/etc/scilab.start</literal> и пользовательские
199 файлы запуска <literal>SCIHOME/.scilab</literal> и <literal>SCIHOME/scilab.ini</literal> не исполняются.
202 Эта опция отключит многие возможности Scilab'а (используйте, если вы знаете что делаете).
207 <term>-nouserstartup</term>
210 Если есть эта опция, то пользовательские файлы запуска <literal>SCIHOME/.scilab</literal> и
211 <literal>SCIHOME/scilab.ini</literal> не исполняются.
216 <term>-noatomsautoload</term>
219 Если есть эта опция, то ранее установленные модули ATOMS не загружаются для данной сессии.
227 Если есть эта опция,то Scilab запускается как командная строка с улучшенными возможностями (графические окна, экспорт, xcos, scinotes, справочная система, ...).
230 Начиная с Scilab 5.2:
234 конвейеры доступны во всех операционных системах (см. примеры для дополнительной
240 Дистрибутив Scilab также предоставляет специальный бинарный файл, который
241 делает то же, что и <literal>-nw</literal>:
243 Windows: <literal>WScilex-cli.exe</literal>.
246 <literal>scilab-adv-cli</literal> (Интерпретатор Scilab с улучшенной командной строкой).
255 <term>-nwni / -nogui</term>
258 Этот режим не загружает виртуальную машину Java (быстрее загружается и использует меньше памяти).
261 Если есть эта опция, то Scilab запускается как командная строка без улучшенных возможностей (графических окон, экспорта, xcos, scinotes, справочной системы, ...).
264 Начиная с Scilab 5.2:
268 конвейеры доступны во всех операционных системах (см. примеры для дополнительной
274 Дистрибутив Scilab также предоставляет специальный бинарный файл, который
275 делает то же, что и <literal>-nwni</literal>:
278 Windows: <literal>Scilex.exe</literal>.
281 Others: <literal>scilab-cli</literal> (Интерпретатор Scilab с улучшенной командной строкой).
291 <term>-scihome dir</term>
293 <para>Forces SCIHOME to the <literal>dir</literal> directory. If the path
294 includes some white space, it must be specified between double-quotes (no
296 if <literal>dir</literal> is a relative path, <literal>dir</literal> is add to parent standard SCIHOME folder.
297 On Windows: %USERPROFILE%\AppData\Roaming\Scilab\<literal>dir</literal>
298 On Linux/MacOS: ~/.Scilab/<literal>dir</literal>
303 <term>--texmacs</term>
305 <para>Эта опция предназначена для TeXMacs.</para>
306 <para>Пожалуйста, установите ATOMS-модуль TeXMacs:
307 <code>atomsInstall('texmacs')</code>
312 <term>-version</term>
314 <para>Эта опция выводит на экран версию продукта.</para>
320 <refsection role="arguments">
321 <title>Дополнительные опции для Unix/Linux и Mac OS X</title>
322 <para>Совет: используйте эти параметры в дереве исходников Scilab'а.</para>
328 Запуск Scilab'а в отладчике gdb.
331 Определите переменную <literal>SCILAB_GDB_OPT</literal> для добавления
332 пользовательских настроек в gdb.
337 <term>-debug-rr</term>
339 <para>Запуск Scilab'а в <ulink url="https://rr-project.org/">rr</ulink>.</para>
343 <term>-debug-kdbg</term>
345 <para>Запуск Scilab'а в kdbg.</para>
349 <term>-profiling</term>
351 <para>Запуск Scilab'а в valgrind.</para>
353 Определите переменную <literal>SCILAB_VALGRIND_OPT</literal> для
354 добавления пользовательских настроек в valgrind (и отмены существующих
360 <term>-profiling-visu</term>
362 <para>Запуск Scilab'а в callgrind.</para>
364 Определите переменную <literal>SCILAB_VALGRIND_OPT</literal> для
365 добавления пользовательских настроек в callgrind (и отмены существующих
371 <term>-electric-fence</term>
373 <para>Запуск Scilab'а в Electric Fence.</para>
379 <refsection role="description">
380 <title>Описание переменных окружения</title>
383 <term>SCIVERBOSE</term>
386 Если есть эта переменная, то файл-сценарий начального запуска Scilab'а покажет
387 отладочную информацию начального запуска. Используется главным образом для сообщения об
393 <term>JAVA_HOME</term>
396 Определяет какую Java использовать. Например,
397 <literal>JAVA_HOME=/usr/lib/jvm/java-7-openjdk/ scilab</literal> запустить Scilab с Java 7.
402 <term>SCI_DISABLE_TK</term>
404 <para>Отключение возможностей Tk (не не Tcl).</para>
408 <term>SCI_JAVA_ENABLE_HEADLESS</term>
411 Включить Java Headless VM (т. е. без возможностей графического пользовательского интерфейса).
417 <refsection role="description">
418 <title>Опции виртуальной машины Java</title>
420 Опции, описаные ниже бесполезны и будут удалены, если используется опция <literal>-nwni</literal>.
423 Начиная с Scilab 5.0, графический пользовательский интерфейс (GUI) и встроенная
424 документация основаны на возможностях Java. В некоторых случаях может оказаться
425 важным править опции JVM (Виртуальная Машина Java).
428 Эти опции доступны в файле <emphasis>jvm_options.xml</emphasis>.
431 В версиях 5.0.X и 5.1.X этот файл хранится как
432 <emphasis>SCI/modules/jvm/etc/jvm_options.xml</emphasis>.
435 В версии >= 5.2.0 этот файл доступен в
443 По умолчанию в конфигурационном файле легко доступны следующие три опции:
448 <term>-XmxXXXm</term>
451 Эта опция устанавливает количество памяти, доступной для виртуальной Java-машины. По умолчанию выделено 256 МБ. Если вы меняете это значение, убедитесь, что оно не превышает память системы.
454 Начиная с Scilab 5.4.0, это значение можно менять в меню настроек.
459 <term>-Djava.compiler=JIT</term>
462 Эта опция с аргументом <emphasis>JIT</emphasis> задействует оперативный
463 Java-компилятор (JIT). Он включается по умолчанию. <emphasis>NONE</emphasis> отключает
464 оперативный Java-компилятор и чрезвычайно уменьшает производительность.
469 <term>-verbose:jni / -Xcheck:jni</term>
472 Эти опции задействуют больше проверок и выход из вызовов интерфейса для прямого
473 доступа из Java. Эти опции полезны в случае отладки и по умолчанию отключены, поскольку они уменьшают производительность.
479 Доступно очень много опций. Они могут улучшить производительность, поменять взгляды и
480 отношение, изменить способы управления памятью... Смотрите:: <ulink url="http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp">http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp</ulink>
481 или <ulink url="http://blogs.sun.com/watt/resource/jvm-options-list.html">http://blogs.sun.com/watt/resource/jvm-options-list.html</ulink>.
484 <refsection role="examples">
485 <title>Примеры</title>
487 # Запустим Scilab в режиме профилирования без прикрепления gdb после каждого SIGSEGV.
488 # Мы находимся в оболочке Bash
489 export SCILAB_VALGRIND_OPT="--db-attach=no --log-file=myfile.txt"
492 # Запустим Scilab в режиме отладки без остановки после каждого SIGSEGV
493 # Сначала запишем небольшой файл команд
494 echo "handle SIGSEGV nostop" > debug.txt
495 # Теперь установим пользовательские опции
496 # Мы находимся в оболочке Bash
497 export SCILAB_GDB_OPT="--command=debug.txt"
498 # Запуск Scilab'а в режиме отладки
499 scilab -debug ]]></screen>
502 # В GNU/Linux, Mac OS X или Unix:
503 $ echo "disp(%pi)"|scilab-cli
505 $ echo "disp(%pi)"|scilab -nwni
507 # Открыть только окно справки Scilab:
508 $ scilab-adv-cli -e "help()"
510 $ scilab -nw -e "help()"
513 # Scilab может быть использован написания сценариев:
514 echo "if 1<>2 then exit(99) end"|scilab-cli
517 <refsection role="see also">
518 <title>Смотрите также</title>
519 <simplelist type="inline">
521 <link linkend="startup">начальный запуск</link>
524 <link linkend="sciargs">sciargs</link>
527 <link linkend="getpid">getpid</link>
530 <link linkend="getenv">getenv</link>
533 <link linkend="getversion">getversion</link>
536 <link linkend="consolebox">consolebox</link>
539 <link linkend="exit">exit</link>
543 <refsection role="history">
544 <title>История</title>
547 <revnumber>5.4.0</revnumber>
548 <revremark>добавлено -noatomsautoload.</revremark>
551 <revnumber>5.4.1</revnumber>
553 введены отдельные сценарии scinotes и xcos.
558 <revnumber>6.0.0</revnumber>
560 Добавлена опция <literal>-quit</literal>. Опция <literal>-mem</literal> удалена.
564 <revnumber>6.0.1</revnumber>
566 <literal>-scihome</literal> option added.
571 <!--add some kewywords -->
572 <refnamediv xml:id="wscilex"></refnamediv>
573 <refnamediv xml:id="wscilex-cli"></refnamediv>
574 <refnamediv xml:id="scilex"></refnamediv>
575 <refnamediv xml:id="scilab-cli"></refnamediv>
576 <refnamediv xml:id="scilab-adv-cli"></refnamediv>