run

run esegue workflow .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.

AutomazioneVersione 1.2.3Stabile
lil-terminal

Panoramica

Usa run quando una sequenza richiede logica o esecuzione controllata. Un elenco fisso di comandi normali può restare in un file #lil; run aggiunge strumenti di workflow senza creare un secondo linguaggio shell.

L’automazione resta dentro lil-terminal

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 php o ses.

Sintassi

lil-terminal
run <file.lil|[script]> [options] · run -p <source.lil> [target.lil]

Riferimento

run task.lil

eseguire uno script .lil normale o impacchettato

run [md backup | copy public backup/public]

eseguire uno script inline; un | senza virgolette separa le istruzioni

run -p <source.lil> [target.lil]

creare uno script impacchettato protetto da checksum

-n

convalidare e mostrare i comandi espansi senza eseguirli

-v

mostrare l’output completo dei comandi

-k

continuare dopo gli errori; per impostazione predefinita si ferma al primo

-x

consentire comandi privilegiati non interattivi come php e ses

plain .lil

testo UTF-8 con un’istruzione per riga

packed .lil

intestazione @LIL1 con SHA-256 e dati DEFLATE

setup.lil

eseguire una volta dopo l’autorizzazione e rimuovere dopo il successo

autoload.lil

eseguire una volta per sessione autorizzata

lil <script>

alias di run

@<command>

l’installazione automatica è disponibile solo in modalità interattiva e viene rifiutata negli script

#lil file

script lineare del core composto solo da normali comandi; avvio tramite percorso o con <

run workflow

usare run quando servono variabili, condizioni, annidamento, capture o altra logica di flusso

Dettagli

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.

Sicurezza

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.

Installazione automatica

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.

Script lineari del core e Run

Un file che inizia con #lil è volutamente più semplice di un workflow Run: ogni riga non commentata è un normale comando del terminale, i separatori | 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 run quando occorrono variabili, condizioni, script annidati, capture, dry-run o altre funzioni di workflow.

Anteprima interattiva del sandbox

Esegui gli esempi preparati direttamente nella pagina. I risultati sono predefiniti e mostrati nel browser; sul server non viene eseguito alcun comando del terminale.

Run · script

Installa e gestisci

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.

Pacchetto Base

Installa il pacchetto completo con riferimento locale e tutte le modalità pubblicate.

install run
Pacchetto Minimum

Installa il pacchetto ridotto. Il riferimento locale è omesso; help <cmd> -i apre il riferimento server corrente.

install run -m
Versione pubblica esatta

Installa esattamente questa versione pubblicata.

install run -v 1.2.3
Controlla o aggiorna

upgrade controlla la compatibilità e sostituisce il blocco solo quando serve.

upgrade run
Rimuovi modulo

Rimuove il blocco estensione senza toccare core e altri moduli.

install run -u

Esempi

Gli esempi sono copiabili ma il sito non li esegue. Controlla percorsi, permessi e opzioni distruttive.

Run · script
run sandbox/task.lil -v
001 + cd sandbox
    config/
    data/
    db/
    images/
    logs/
    public/
    scripts/
    tmp/
    workspace/
002 + pwd
    /home/account/public_html/sandbox
Completed: 2
Eseguire uno script .lil normale o impacchettato
run sandbox/task.lil
001 + cd sandbox
002 + pwd
Completed: 2
Run · inline
run sandbox/task.lil -n
001 · cd sandbox
002 · pwd
Checked: 2
Eseguire uno script inline; un | senza virgolette separa le istruzioni
run [md sandbox/backup | copy sandbox/data sandbox/backup/data]
001 + md sandbox/backup
002 + copy sandbox/data sandbox/backup/data
Completed: 2
Creare uno script impacchettato protetto da checksum
run -p sandbox/task.lil sandbox/task.packed.lil
Packed task.lil > sandbox/task.packed.lil
15 B > 101 B
Eseguire uno script .lil normale o impacchettato
run sandbox/task.packed.lil
001 + cd sandbox
002 + pwd
Completed: 2
Alias di run
lil sandbox/task.lil
001 + cd sandbox
002 + pwd
Completed: 2

lil è l’alias breve di run; i flussi .lil salvati e l’automazione incollata seguono lo stesso percorso di esecuzione dei comandi.

Eseguire uno script .lil normale o impacchettato
run sandbox/missing.lil
File dello script non trovato

File usato in questo esempio: sandbox/scripts/demo.lil

L’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

Documentazione correlata

Versione pubblica attuale

v1.2.32026-08-12

Sincronizzazione linguistica

Completa la sincronizzazione della guida locale e server e rafforza la sicurezza della localizzazione di run.