Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install runrun.lil-сценарии с переменными, условиями, захватом результата, вложенными сценариями, предварительной проверкой и упаковкой через тот же механизм команд, что и обычный терминал. Системная оболочка не вызывается.
Используйте #lil;
Каждая строка выполняется как обычная команда lil-terminal. Зависимости устанавливаются заранее, @command внутри сценария не используется, -n показывает развёрнутые команды без выполнения, а -x требуется для привилегированных неинтерактивных команд вроде
run <file.lil|[script]> [options] · run -p <source.lil> [target.lil]run task.lilвыполнить обычный или упакованный .lil-сценарий
run [md backup | copy public backup/public]выполнить встроенный сценарий; вертикальная черта без кавычек разделяет команды
run -p <source.lil> [target.lil]создать упакованный сценарий с контрольной суммой
-nпроверить и показать развёрнутые команды без выполнения
-vпоказать полный вывод команд
-kпродолжать после ошибок; по умолчанию выполнение останавливается при первой ошибке
-xразрешить привилегированные неинтерактивные команды, например php и ses
plain .lilтекст UTF-8: одна команда в строке
packed .lilзаголовок @LIL1, SHA-256 и данные DEFLATE
setup.lilвыполнить один раз после авторизации и удалить после успеха
autoload.lilвыполнить один раз за авторизованную сессию
lil <script>псевдоним для
@<command>автоматическая установка доступна только интерактивно и отклоняется внутри сценариев
#lil fileлинейный сценарий ядра только из обычных команд терминала; запуск по пути или через <
run workflowиспользовать
Обычный текст ограничен 256 КиБ, упакованный вход — 384 КиБ, сценарий — 1000 командами, вложенность — 10 уровнями, время — 60 секундами. Упаковка использует SHA-256 и DEFLATE для целостности, но не является шифрованием.
Сценарии выполняются с правами текущего PHP-процесса. Интерактивные команды запрещены, а php и ses доступны только с явным -x. Не запускайте непроверенные сценарии.
Сокращение @command относится к интерактивному ядру, а не к языку автоматизации. .lil-сценарий, пытающийся начать команду с @, отклоняется. Зависимости сценария следует устанавливать явно до запуска автоматизации, чтобы рабочий процесс не менял набор исполняемых модулей неявно.
Файл, начинающийся с #lil, намеренно проще сценария | выполняются слева направо, а первая ошибка останавливает последовательность. Такой файл запускается непосредственно по пути или через < file.lil. Используйте
Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.
Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.
Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.
Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install runУстановить сокращённый пакет без локальной справки;
install run -mУстановить именно эту опубликованную версию.
install run -v 1.2.3Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.
upgrade runУдалить блок расширения, не затрагивая ядро и остальные модули.
install run -uПримеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.
run sandbox/task.lil -v001 + cd sandbox
config/
data/
db/
images/
logs/
public/
scripts/
tmp/
workspace/
002 + pwd
/home/account/public_html/sandbox
Completed: 2run sandbox/task.lil001 + cd sandbox
002 + pwd
Completed: 2run sandbox/task.lil -n001 · cd sandbox
002 · pwd
Checked: 2run [md sandbox/backup | copy sandbox/data sandbox/backup/data]001 + md sandbox/backup
002 + copy sandbox/data sandbox/backup/data
Completed: 2run -p sandbox/task.lil sandbox/task.packed.lilPacked task.lil > sandbox/task.packed.lil
15 B > 101 Brun sandbox/task.packed.lil001 + cd sandbox
002 + pwd
Completed: 2lil sandbox/task.lil001 + cd sandbox
002 + pwd
Completed: 2.lil-сценарии и вставленная автоматизация используют один и тот же путь выполнения команд.
run sandbox/missing.lilФайл сценария не найденsandbox/scripts/demo.lilПример использует файл или каталог из защищённой учебной папки /sandbox/.
# lil-sandbox workflow
pwd
dir 1 sandbox
echo sandbox/data/sample.txt
Завершена синхронизация локальной и серверной справки и усилена безопасность локализации