Installer le paquet complet avec référence locale et tous les modes publiés.
install runrun.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é.
Placez les tâches répétitives dans un fichier .lil.
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
run <file.lil|[script]> [-n|-v|-k|-x] · run -p <source.lil> [target.lil]run task.lilexé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 <script> -nvalider et afficher les commandes développées sans les exécuter
run <script> -vafficher toute la sortie des commandes
run <script> -kcontinuer après les erreurs ; arrêt au premier échec par défaut
run <script> -xautoriser les commandes privilégiées non interactives comme php et ses
run -p <source.lil> [target.lil]créer un script empaqueté protégé par somme de contrôle
lil <script>alias de
plain .liltexte UTF-8 avec une instruction par ligne
packed .lilen-tête @LIL1 avec SHA-256 et données DEFLATE
setup.lilexécuter une fois après autorisation puis supprimer en cas de succès
autoload.lilexécuter une fois par session autorisée
@<command>l’installation automatique est réservée au mode interactif et est refusée dans les scripts
#lil filescript linéaire du core composé uniquement de commandes ordinaires ; lancement par chemin ou avec <
run workflowutiliser
Vous répétez les mêmes opérations de maintenance ? Placez-les dans un fichier texte .lil, puis lancez
Commencez par | sépare les commandes du scénario.
Une ligne contient une instruction. set mémorise une valeur, capture enregistre la sortie, if et else choisissent une branche, et if file ${source} vérifie la présence du fichier.
-v affiche chaque sortie. Sans option, le premier échec arrête le script ; -k permet de poursuivre, mais le bilan reste Stopped en cas d’échec. La prévisualisation ne garantit pas le résultat de l’exécution réelle.
Un fichier commençant par #lil peut s’exécuter directement dans Base Core comme une simple suite de commandes. Pour les variables, conditions ou appels imbriqués, utilisez
setup.lil, placé près de lil.php, s’exécute après authentification et n’est supprimé qu’après réussite ; autoload.lil s’exécute une fois par session autorisée. -p prépare un fichier @LIL1 avec SHA-256 et DEFLATE, mais **ne le chiffre pas**.
Les scripts disposent des droits du processus PHP. Les commandes interactives et
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.
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.
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.
Un fichier commençant par #lil est volontairement plus simple qu’un workflow | 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
Un workflow, scripts imbriqués compris, est limité à 1000 instructions hors commentaires. Avec -n, une erreur affiche Stopped et non Checked ; aucun ordre n’est exécuté.
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.
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.
Installer le paquet complet avec référence locale et tous les modes publiés.
install runInstaller le paquet réduit. La référence locale est omise ;
install run -mInstaller exactement cette version publiée.
install run -v 1.2.4upgrade vérifie la compatibilité et remplace le bloc seulement si nécessaire.
upgrade runSupprimer le bloc d’extension sans toucher au noyau ni aux autres modules.
install run -uLes exemples sont copiables mais ne sont pas exécutés par le site. Vérifiez chemins, droits et options destructrices.
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 enregistrés et l’automatisation collée suivent le même chemin d’exécution des commandes.
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’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
Version stable actuelle de