run

run ejecuta flujos .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.

AutomatizaciónVersión 1.2.3Estable
lil-terminal

Resumen

Usa run cuando una secuencia necesite lógica o ejecución controlada. Una lista fija de comandos normales puede quedarse en un archivo #lil; run añade funciones de flujo sin crear un segundo lenguaje de shell.

La automatización permanece dentro de lil-terminal

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

Sintaxis

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

Referencia

run task.lil

ejecutar 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 -p <source.lil> [target.lil]

crear un script empaquetado protegido con suma de comprobación

-n

validar y mostrar los comandos expandidos sin ejecutarlos

-v

mostrar toda la salida de los comandos

-k

continuar tras los errores; de forma predeterminada se detiene en el primero

-x

permitir comandos privilegiados no interactivos como php y ses

plain .lil

texto UTF-8 con una instrucción por línea

packed .lil

cabecera @LIL1 con SHA-256 y datos DEFLATE

setup.lil

ejecutar una vez tras la autorización y eliminar después del éxito

autoload.lil

ejecutar una vez por sesión autorizada

lil <script>

alias de run

@<command>

la instalación automática es solo interactiva y se rechaza dentro de los scripts

#lil file

script lineal del core formado solo por comandos normales; se ejecuta por ruta o con <

run workflow

usar run cuando hagan falta variables, condiciones, anidación, capture u otra lógica de flujo

Detalles

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.

Seguridad

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.

Instalación automática

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.

Scripts lineales del core y Run

Un archivo que comienza por #lil es deliberadamente más sencillo que un flujo de Run: cada línea que no sea comentario es un comando normal del terminal, los separadores | 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 run cuando necesites variables, condiciones, scripts anidados, capture, dry-run u otras funciones de flujo.

Vista interactiva del sandbox

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.

Run · script

Instalar y administrar

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.

Paquete Base

Instala el paquete completo con referencia local y todos los modos publicados.

install run
Paquete Minimum

Instalar el paquete reducido. No incluye la referencia local; help <cmd> -i abre la referencia actual del servidor.

install run -m
Versión pública exacta

Instalar exactamente esta versión publicada.

install run -v 1.2.3
Comprobar o actualizar

upgrade comprueba la compatibilidad y sustituye el bloque solo cuando hace falta.

upgrade run
Eliminar módulo

Elimina el bloque de extensión sin tocar el núcleo ni otros módulos.

install run -u

Ejemplos

Los ejemplos se pueden copiar, pero el sitio no los ejecuta. Revisa rutas, permisos y opciones destructivas.

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
Ejecutar un script .lil normal o empaquetado
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
Ejecutar un script en línea; un | sin comillas separa instrucciones
run [md sandbox/backup | copy sandbox/data sandbox/backup/data]
001 + md sandbox/backup
002 + copy sandbox/data sandbox/backup/data
Completed: 2
Crear un script empaquetado protegido con suma de comprobación
run -p sandbox/task.lil sandbox/task.packed.lil
Packed task.lil > sandbox/task.packed.lil
15 B > 101 B
Ejecutar un script .lil normal o empaquetado
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 es el alias corto de run; los flujos .lil guardados y la automatización pegada usan la misma ruta de ejecución de comandos.

Ejecutar un script .lil normal o empaquetado
run sandbox/missing.lil
No se encontró el archivo de script

Archivo usado en este ejemplo: sandbox/scripts/demo.lil

El 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

Documentación relacionada

Versión pública actual

v1.2.32026-08-12

Sincronización lingüística

Completa la sincronización de la ayuda local y del servidor y refuerza la seguridad de localización de run.