run

run exécute les workflows .lil avec variables, conditions, résultats capturés, scripts imbriqués, prévisualisation et fichiers empaquetés par le même chemin de commande que le terminal interactif. Aucun shell du système d’exploitation n’est invoqué.

AutomatisationVersion 1.2.3Stable
lil-terminal

Vue d’ensemble

Utilisez run lorsqu’une séquence nécessite de la logique ou une exécution contrôlée. Une liste fixe de commandes ordinaires peut rester dans un fichier #lil; run ajoute la logique de workflow sans créer un second langage de shell.

L’automatisation reste dans lil-terminal

Chaque instruction est résolue comme une commande lil-terminal normale. Les dépendances doivent être installées à l’avance, @command n’est pas utilisé dans les workflows, -n affiche les commandes développées sans les exécuter et -x est requis pour les commandes privilégiées non interactives comme php ou ses.

Syntaxe

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

Référence

run task.lil

exécuter un script .lil simple ou empaqueté

run [md backup | copy public backup/public]

exécuter un script en ligne ; un | sans guillemets sépare les instructions

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

créer un script empaqueté protégé par somme de contrôle

-n

valider et afficher les commandes développées sans les exécuter

-v

afficher toute la sortie des commandes

-k

continuer après les erreurs ; arrêt au premier échec par défaut

-x

autoriser les commandes privilégiées non interactives comme php et ses

plain .lil

texte UTF-8 avec une instruction par ligne

packed .lil

en-tête @LIL1 avec SHA-256 et données DEFLATE

setup.lil

exécuter une fois après autorisation puis supprimer en cas de succès

autoload.lil

exécuter une fois par session autorisée

lil <script>

alias de run

@<command>

l’installation automatique est réservée au mode interactif et est refusée dans les scripts

#lil file

script linéaire du core composé uniquement de commandes ordinaires ; lancement par chemin ou avec <

run workflow

utiliser run lorsque variables, conditions, imbrication, capture ou autre logique de flux sont nécessaires

Détails

Le texte simple est limité à 256 Kio, l’entrée empaquetée à 384 Kio, les scripts à 1000 instructions, 10 niveaux et 60 secondes. SHA-256 et DEFLATE protègent l’intégrité mais ne chiffrent pas le contenu.

Sécurité

Les scripts utilisent les droits du processus PHP courant. Les commandes interactives sont bloquées et php ainsi que ses exigent -x. N’exécutez pas de scripts non vérifiés.

Installation automatique

Le raccourci @command appartient au cœur interactif, pas au langage d’automatisation. Toute commande commençant par @ dans un script .lil est refusée. Installez explicitement les dépendances du script avant l’automatisation afin qu’un workflow ne modifie jamais implicitement l’ensemble de ses modules exécutables.

Scripts linéaires du core et Run

Un fichier commençant par #lil est volontairement plus simple qu’un workflow Run : chaque ligne non commentée est une commande ordinaire du terminal, les séparateurs | de premier niveau sont traités de gauche à droite et l’exécution s’arrête au premier échec. Le fichier se lance directement par son chemin ou avec < file.lil. Utilisez run pour les variables, conditions, scripts imbriqués, capture, dry-run et autres fonctions de workflow.

Aperçu interactif du sandbox

Lancez les exemples préparés directement sur la page. Les résultats sont prédéfinis et affichés dans le navigateur ; aucune commande terminal n’est exécutée sur le serveur.

Run · script

Installer et gérer

Installez la version compatible actuelle. Choisissez Base pour l’ensemble complet des fonctions ou Minimum pour le paquet réduit ; utilisez upgrade pour mettre à jour un module déjà installé.

Base et Minimum sont deux paquets de la même version actuelle du module.

Paquet Base

Installer le paquet complet avec référence locale et tous les modes publiés.

install run
Paquet Minimum

Installer le paquet réduit. La référence locale est omise ; help <cmd> -i ouvre la référence serveur actuelle.

install run -m
Version publique exacte

Installer exactement cette version publiée.

install run -v 1.2.3
Vérifier ou mettre à jour

upgrade vérifie la compatibilité et remplace le bloc seulement si nécessaire.

upgrade run
Supprimer le module

Supprimer le bloc d’extension sans toucher au noyau ni aux autres modules.

install run -u

Exemples

Les exemples sont copiables mais ne sont pas exécutés par le site. Vérifiez chemins, droits et options destructrices.

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
Exécuter un script .lil simple ou empaqueté
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
Exécuter un script en ligne ; un | sans guillemets sépare les instructions
run [md sandbox/backup | copy sandbox/data sandbox/backup/data]
001 + md sandbox/backup
002 + copy sandbox/data sandbox/backup/data
Completed: 2
Créer un script empaqueté protégé par somme de contrôle
run -p sandbox/task.lil sandbox/task.packed.lil
Packed task.lil > sandbox/task.packed.lil
15 B > 101 B
Exécuter un script .lil simple ou empaqueté
run sandbox/task.packed.lil
001 + cd sandbox
002 + pwd
Completed: 2
Alias de run
lil sandbox/task.lil
001 + cd sandbox
002 + pwd
Completed: 2

lil est l’alias court de run ; les scénarios .lil enregistrés et l’automatisation collée suivent le même chemin d’exécution des commandes.

Exécuter un script .lil simple ou empaqueté
run sandbox/missing.lil
Fichier de script introuvable

Fichier utilisé dans cet exemple: sandbox/scripts/demo.lil

L’exemple utilise un fichier ou un répertoire de l’espace de documentation protégé /sandbox/.

# lil-sandbox workflow
pwd
dir 1 sandbox
echo sandbox/data/sample.txt

Documentation associée

Version publique actuelle

v1.2.32026-08-12

Synchronisation linguistique

Finalise la synchronisation de l’aide locale et serveur et renforce la sûreté de localisation de run.