Instala o pacote completo com referência local e todos os modos publicados.
install runrun.lil com variáveis, condições, resultados capturados, scripts aninhados, prévia e arquivos empacotados pelo mesmo caminho de comandos do terminal interativo. Ele não chama um shell do sistema operacional.
Guarde tarefas repetidas em um arquivo .lil.
Cada instrução é resolvida como um comando normal do lil-terminal. As dependências devem estar instaladas antes, @command não é usado nos fluxos, -n mostra os comandos expandidos sem executá-los e -x é obrigatório para comandos privilegiados não interativos como
run <file.lil|[script]> [-n|-v|-k|-x] · run -p <source.lil> [target.lil]run task.lilexecutar um script .lil normal ou empacotado
run [md backup | copy public backup/public]executar um script embutido; um | sem aspas separa instruções
run <script> -nvalidar e mostrar os comandos expandidos sem executá-los
run <script> -vmostrar toda a saída dos comandos
run <script> -kcontinuar após falhas; o padrão para na primeira falha
run <script> -xpermitir comandos privilegiados não interativos como php e ses
run -p <source.lil> [target.lil]criar um script empacotado protegido por soma de verificação
lil <script>alias de
plain .liltexto UTF-8 com uma instrução por linha
packed .lilcabeçalho @LIL1 com SHA-256 e dados DEFLATE
setup.lilexecutar uma vez após a autorização e remover após sucesso
autoload.lilexecutar uma vez por sessão autorizada
@<command>a instalação automática é exclusiva do modo interativo e é recusada em scripts
#lil filescript linear do core formado somente por comandos comuns; execute pelo caminho ou com <
run workflowusar
Costuma repetir as mesmas tarefas de manutenção? Guarde os comandos em um arquivo de texto .lil e execute com
Comece com | separa os comandos.
Cada linha traz um comando ou instrução. set guarda valores, capture registra a saída, if/else escolhe o caminho e if file ${source} verifica se o arquivo existe.
-v mostra todas as saídas. Em geral, a primeira falha interrompe o script; -k continua as etapas seguintes, mas o resultado final permanece Stopped se houve erro. A prévia não garante sucesso na execução real.
Um arquivo iniciado por #lil pode ser executado diretamente pelo Base Core como uma sequência simples. Para variáveis, condições e scripts aninhados, use o
setup.lil ao lado de lil.php roda após autorização e só é excluído quando tudo dá certo; autoload.lil roda uma vez por sessão autorizada. -p empacota com SHA-256 e DEFLATE em @LIL1, mas **não criptografa**.
Os scripts usam as permissões do processo PHP. Comandos interativos e
O texto simples é limitado a 256 KiB, a entrada empacotada a 384 KiB, os scripts a 1000 instruções, 10 níveis e 60 segundos. SHA-256 e DEFLATE protegem a integridade, mas não criptografam o conteúdo.
Os scripts usam as permissões do processo PHP atual. Comandos interativos são bloqueados e php e ses exigem -x. Não execute scripts não revisados.
O atalho @command pertence ao núcleo interativo, não à linguagem de automação. Um comando iniciado por @ dentro de um script .lil é recusado. Instale explicitamente as dependências do script antes da automação para que o fluxo nunca altere de forma implícita o conjunto de módulos executáveis.
Um arquivo iniciado por #lil é propositalmente mais simples que um workflow | no nível principal são executados da esquerda para a direita e o processamento para na primeira falha. Execute o arquivo diretamente pelo caminho ou com < file.lil. Use
Um fluxo, incluindo scripts aninhados, permite até 1000 instruções não comentadas. Em -n, uma falha exibe Stopped, não Checked, e nenhum comando é executado.
Execute os exemplos preparados diretamente na página. Os resultados são predefinidos e exibidos no navegador; nenhum comando do terminal é executado no servidor.
Instale a versão compatível atual. Escolha Base para o conjunto completo de recursos ou Minimum para o pacote reduzido; use upgrade para atualizar um módulo já instalado.
Base e Minimum são dois pacotes da mesma versão atual do módulo.
Instala o pacote completo com referência local e todos os modos publicados.
install runInstalar o pacote reduzido. A referência local é omitida;
install run -mInstalar exatamente esta versão publicada.
install run -v 1.2.4upgrade verifica compatibilidade e substitui o bloco somente quando necessário.
upgrade runRemove o bloco da extensão sem afetar o núcleo ou outros módulos.
install run -uOs exemplos podem ser copiados, mas o site não os executa. Revise caminhos, permissões e opções destrutivas.
run sandbox/scripts/workflow.lil001 + pwd
002 + pwd
Completed: 2run sandbox/scripts/workflow.lil -v001 + pwd
sandbox
002 + pwd
sandbox
Completed: 2run sandbox/scripts/workflow.lil -n001 · pwd
002 · pwd
Checked: 2run sandbox/scripts/workflow.lil -n -v001 · pwd
002 · pwd
Checked: 2lil sandbox/scripts/workflow.lil001 + pwd
002 + pwd
Completed: 2.lil salvos e automações coladas usam o mesmo caminho de execução de comandos.
run [pwd | pwd]001 + pwd
002 + pwd
Completed: 2run [set name demo | if eq demo demo | pwd | else | stop mismatch | end]001 + pwd
Completed: 1run [if file sandbox/data/sample.txt | pwd | end]001 + pwd
Completed: 1run [if not exists sandbox/missing.txt | pwd | end]001 + pwd
Completed: 1run [capture location pwd | pwd] -v001 + pwd
sandbox
002 + pwd
sandbox
Completed: 2run sandbox/scripts/nested.lil -v001 + pwd
sandbox
002 + pwd
sandbox
Completed: 2run [upload | pwd]001 – upload
Command is not allowed in scripts
Stopped: 1run [upload | pwd] -k001 – upload
Command is not allowed in scripts
002 + pwd
Stopped: 2run [stop maintenance]Line 001 – maintenance
Stopped: 0run [pwd | php -v]001 + pwd
002 – php -v
Command is not allowed in scripts
Stopped: 2run [pwd | php -v] -x -v001 + pwd
sandbox
002 + php -v
PHP 8.4.24
Completed: 2run sandbox/scripts/privileged.lil001 – php -v
Command is not allowed in scripts
Stopped: 1run sandbox/scripts/privileged.lil -x -v001 + php -v
PHP 8.4.24
Completed: 1run sandbox/scripts/invalid.lil -n001 · pwd
Line 003 – Missing end
Stopped: 1run sandbox/scripts/recursive.lilRecursive script detected
Stopped: 0run sandbox/scripts/blocked.lil001 – @install find
Automatic installation is not allowed in scripts
Stopped: 1run sandbox/scripts/recover.lil -k001 – upload
Command is not allowed in scripts
002 + pwd
Stopped: 2run -p sandbox/scripts/workflow.lil sandbox/scripts/workflow.export.lilPacked workflow.lil > sandbox/scripts/workflow.export.lil
182 B > 256 Brun sandbox/scripts/workflow.packed.lil001 + pwd
002 + pwd
Completed: 2run sandbox/scripts/workflow.packed.lil -n001 · pwd
002 · pwd
Checked: 2run [@install find]001 – @install find
Automatic installation is not allowed in scripts
Stopped: 1run [upload]001 – upload
Command is not allowed in scripts
Stopped: 1run sandbox/scripts/missing.lilScript file not foundrun sandbox/data/sample.txtScript must use the .lil extensionrun sandbox/scripts/workflow.lil -zUnknown run option: -zrun [pwdInline script is missing ]run?sandbox/scripts/demo.lilO exemplo usa um arquivo ou diretório do espaço protegido de documentação /sandbox/.
# lil-sandbox workflow
pwd
dir 1 sandbox
echo sandbox/data/sample.txt
Versão estável atual de