Instala el paquete completo con referencia local y todos los modos publicados.
install runrun.lil con variables, condiciones, resultados capturados, scripts anidados, previsualización y archivos empaquetados por la misma ruta de comandos que el terminal interactivo. No invoca una shell del sistema operativo.
Guarda las tareas repetidas en un archivo .lil;
Cada instrucción se resuelve como un comando normal de lil-terminal. Las dependencias deben instalarse antes, @command no se usa dentro de los flujos, -n muestra los comandos expandidos sin ejecutarlos y -x es obligatorio para comandos privilegiados no interactivos como
run <file.lil|[script]> [-n|-v|-k|-x] · run -p <source.lil> [target.lil]run task.lilejecutar un script .lil normal o empaquetado
run [md backup | copy public backup/public]ejecutar un script en línea; un | sin comillas separa instrucciones
run <script> -nvalidar y mostrar los comandos expandidos sin ejecutarlos
run <script> -vmostrar toda la salida de los comandos
run <script> -kcontinuar tras los errores; de forma predeterminada se detiene en el primero
run <script> -xpermitir comandos privilegiados no interactivos como php y ses
run -p <source.lil> [target.lil]crear un script empaquetado protegido con suma de comprobación
lil <script>alias de
plain .liltexto UTF-8 con una instrucción por línea
packed .lilcabecera @LIL1 con SHA-256 y datos DEFLATE
setup.lilejecutar una vez tras la autorización y eliminar después del éxito
autoload.lilejecutar una vez por sesión autorizada
@<command>la instalación automática es solo interactiva y se rechaza dentro de los scripts
#lil filescript lineal del core formado solo por comandos normales; se ejecuta por ruta o con <
run workflowusar
¿Repites los mismos pasos de mantenimiento? Guárdalos en un archivo de texto .lil y ejecútalos con
Empieza con | separa instrucciones.
Cada línea contiene una instrucción. set guarda un valor, capture recoge la salida de un comando, if/else decide qué hacer y if file ${source} comprueba si existe el archivo.
-v muestra todos los resultados. Normalmente se detiene al primer fallo; -k permite continuar, pero el resultado final sigue siendo Stopped si hubo errores. La vista previa no garantiza que la ejecución posterior tenga éxito.
Un archivo que comienza con #lil puede ejecutarse directamente desde Base Core como una secuencia simple. Para variables, condiciones y scripts anidados se utiliza
setup.lil junto a lil.php se ejecuta tras autorizarse y solo se elimina si todo termina bien; autoload.lil se ejecuta una vez por sesión autorizada. -p empaqueta con SHA-256 y DEFLATE en @LIL1, pero **no cifra** los datos.
Los scripts funcionan con los permisos del proceso PHP. Se prohíben comandos interactivos y
El texto normal se limita a 256 KiB, la entrada empaquetada a 384 KiB, los scripts a 1000 instrucciones, 10 niveles y 60 segundos. SHA-256 y DEFLATE protegen la integridad, pero no cifran el contenido.
Los scripts se ejecutan con los permisos del proceso PHP actual. Los comandos interactivos están bloqueados y php y ses requieren -x. No ejecute scripts no revisados.
La comodidad @command pertenece al núcleo interactivo, no al lenguaje de automatización. Un script .lil que intente iniciar un comando con @ se rechaza. Instala explícitamente las dependencias del script antes de automatizar para que el flujo no cambie de forma implícita el conjunto de módulos ejecutables.
Un archivo que comienza por #lil es deliberadamente más sencillo que un flujo de | de nivel superior se ejecutan de izquierda a derecha y el proceso se detiene ante el primer fallo. Se ejecuta directamente por ruta o con < file.lil. Usa
Un flujo, incluidos los scripts anidados, admite hasta 1000 instrucciones no comentadas. En modo -n un error muestra Stopped, no Checked; la vista previa no ejecuta comandos.
Ejecuta los ejemplos preparados directamente en la página. Los resultados están predefinidos y se muestran en el navegador; no se ejecuta ningún comando de terminal en el servidor.
Instala la versión compatible actual. Elige Base para el conjunto completo de funciones o Minimum para el paquete reducido; usa upgrade para actualizar un módulo ya instalado.
Base y Minimum son dos paquetes de la misma versión actual del módulo.
Instala el paquete completo con referencia local y todos los modos publicados.
install runInstalar el paquete reducido. No incluye la referencia local;
install run -mInstalar exactamente esta versión publicada.
install run -v 1.2.4upgrade comprueba la compatibilidad y sustituye el bloque solo cuando hace falta.
upgrade runElimina el bloque de extensión sin tocar el núcleo ni otros módulos.
install run -uLos ejemplos se pueden copiar, pero el sitio no los ejecuta. Revisa rutas, permisos y opciones destructivas.
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 guardados y la automatización pegada usan la misma ruta de ejecución 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.lilEl ejemplo usa un archivo o directorio del espacio protegido de documentación /sandbox/.
# lil-sandbox workflow
pwd
dir 1 sandbox
echo sandbox/data/sample.txt
Versión estable actual de