Installa il pacchetto completo con riferimento locale e tutte le modalità pubblicate.
install runrun.lil con variabili, condizioni, risultati acquisiti, script annidati, anteprima e file impacchettati attraverso lo stesso percorso dei comandi del terminale interattivo. Non richiama una shell del sistema operativo.
Salva i passaggi ripetitivi in un file .lil.
Ogni istruzione viene risolta come un normale comando lil-terminal. Le dipendenze vanno installate prima, @command non viene usato nei workflow, -n mostra i comandi espansi senza eseguirli e -x è necessario per i comandi privilegiati non interattivi come
run <file.lil|[script]> [-n|-v|-k|-x] · run -p <source.lil> [target.lil]run task.lileseguire uno script .lil normale o impacchettato
run [md backup | copy public backup/public]eseguire uno script inline; un | senza virgolette separa le istruzioni
run <script> -nconvalidare e mostrare i comandi espansi senza eseguirli
run <script> -vmostrare l’output completo dei comandi
run <script> -kcontinuare dopo gli errori; per impostazione predefinita si ferma al primo
run <script> -xconsentire comandi privilegiati non interattivi come php e ses
run -p <source.lil> [target.lil]creare uno script impacchettato protetto da checksum
lil <script>alias di
plain .liltesto UTF-8 con un’istruzione per riga
packed .lilintestazione @LIL1 con SHA-256 e dati DEFLATE
setup.lileseguire una volta dopo l’autorizzazione e rimuovere dopo il successo
autoload.lileseguire una volta per sessione autorizzata
@<command>l’installazione automatica è disponibile solo in modalità interattiva e viene rifiutata negli script
#lil filescript lineare del core composto solo da normali comandi; avvio tramite percorso o con <
run workflowusare
Ripeti sempre le stesse operazioni di manutenzione? Salvale in un file di testo .lil ed eseguile con
Prova prima | separa le istruzioni.
Ogni riga contiene un’istruzione. set memorizza valori, capture acquisisce l’output, if/else sceglie il ramo e if file ${source} controlla l’esistenza del file.
-v mostra gli output. In generale il primo errore interrompe tutto; -k prosegue con i passi successivi, ma il risultato rimane Stopped se si è verificato un errore. L’anteprima non garantisce la riuscita futura.
Un file che inizia con #lil può essere eseguito direttamente da Base Core come semplice sequenza. Per variabili, condizioni e script annidati serve
setup.lil accanto a lil.php parte dopo l’autorizzazione ed è rimosso solo in caso di successo; autoload.lil parte una volta per sessione autorizzata. -p crea un pacchetto @LIL1 con SHA-256 e DEFLATE, ma **non cifra** i dati.
Gli script usano i permessi del processo PHP. Comandi interattivi e
Il testo normale è limitato a 256 KiB, l’input impacchettato a 384 KiB, gli script a 1000 istruzioni, 10 livelli e 60 secondi. SHA-256 e DEFLATE proteggono l’integrità ma non cifrano il contenuto.
Gli script operano con i permessi del processo PHP corrente. I comandi interattivi sono bloccati e php e ses richiedono -x. Non eseguire script non verificati.
La scorciatoia @command appartiene al core interattivo, non al linguaggio di automazione. Un comando che in uno script .lil inizia con @ viene rifiutato. Installa esplicitamente le dipendenze dello script prima dell’automazione, così il workflow non modifica implicitamente l’insieme dei moduli eseguibili.
Un file che inizia con #lil è volutamente più semplice di un workflow | al livello principale vengono eseguiti da sinistra a destra e l’elaborazione si ferma al primo errore. Il file si avvia direttamente tramite percorso o con < file.lil. Usa
Un workflow, inclusi gli script annidati, supporta fino a 1000 istruzioni non commentate. Se -n incontra un errore mostra Stopped invece di Checked e non esegue comandi.
Esegui gli esempi preparati direttamente nella pagina. I risultati sono predefiniti e mostrati nel browser; sul server non viene eseguito alcun comando del terminale.
Installa la versione compatibile corrente. Scegli Base per tutte le funzioni o Minimum per il pacchetto ridotto; usa upgrade per aggiornare un modulo già installato.
Base e Minimum sono due pacchetti della stessa release corrente del modulo.
Installa il pacchetto completo con riferimento locale e tutte le modalità pubblicate.
install runInstalla il pacchetto ridotto. Il riferimento locale è omesso;
install run -mInstalla esattamente questa versione pubblicata.
install run -v 1.2.4upgrade controlla la compatibilità e sostituisce il blocco solo quando serve.
upgrade runRimuove il blocco estensione senza toccare core e altri moduli.
install run -uGli esempi sono copiabili ma il sito non li esegue. Controlla percorsi, permessi e opzioni distruttive.
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 salvati e l’automazione incollata seguono lo stesso percorso di esecuzione dei comandi.
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.lilL’esempio usa un file o una directory dell’area di documentazione protetta /sandbox/.
# lil-sandbox workflow
pwd
dir 1 sandbox
echo sandbox/data/sample.txt
Versione stabile attuale di