run

run führt .lil-Abläufe mit Variablen, Bedingungen, erfassten Ergebnissen, verschachtelten Skripten, Vorschau und gepackten Dateien über denselben Befehlsweg wie das interaktive Terminal aus. Eine Betriebssystem-Shell wird nicht aufgerufen.

AutomatisierungVersion 1.2.3Stabil
lil-terminal

Überblick

Verwenden Sie run, wenn eine Befehlsfolge Logik oder kontrollierte Ausführung braucht. Eine feste Folge gewöhnlicher Befehle kann in einer einfacheren #lil-Datei bleiben; run ergänzt Workflow-Funktionen ohne zweite Shellsprache.

Automatisierung bleibt innerhalb von lil-terminal

Jede ausführbare Anweisung wird wie ein normaler lil-terminal-Befehl aufgelöst. Abhängigkeiten müssen vorher installiert sein, @command wird in Abläufen nicht verwendet, -n zeigt die expandierten Befehle ohne Ausführung und -x ist für privilegierte nichtinteraktive Befehle wie php oder ses erforderlich.

Syntax

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

Referenz

run task.lil

ein normales oder gepacktes .lil-Skript ausführen

run [md backup | copy public backup/public]

ein Inline-Skript ausführen; ein nicht zitiertes | trennt Anweisungen

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

ein prüfsummengeschütztes gepacktes Skript erstellen

-n

erweiterte Befehle prüfen und anzeigen, ohne sie auszuführen

-v

vollständige Befehlsausgabe anzeigen

-k

nach Fehlern fortfahren; standardmäßig beim ersten Fehler stoppen

-x

privilegierte nichtinteraktive Befehle wie php und ses erlauben

plain .lil

UTF-8-Text mit einer Anweisung pro Zeile

packed .lil

@LIL1-Kopf mit SHA-256 und DEFLATE-Daten

setup.lil

einmal nach der Anmeldung ausführen und nach Erfolg löschen

autoload.lil

einmal pro autorisierter Sitzung ausführen

lil <script>

Alias für run

@<command>

automatische Installation ist nur interaktiv verfügbar und wird in Skripten abgelehnt

#lil file

lineares Core-Skript nur aus gewöhnlichen Terminalbefehlen; per Pfad oder mit < starten

run workflow

run verwenden, wenn Variablen, Bedingungen, Verschachtelung, Capture oder andere Ablaufsteuerung nötig sind

Details

Klartext ist auf 256 KiB, gepackte Eingaben auf 384 KiB, Skripte auf 1000 Anweisungen, 10 Verschachtelungsebenen und 60 Sekunden begrenzt. SHA-256 und DEFLATE schützen die Integrität, stellen aber keine Verschlüsselung dar.

Sicherheit

Skripte laufen mit den Rechten des aktuellen PHP-Prozesses. Interaktive Befehle sind gesperrt; php und ses erfordern ausdrücklich -x. Führen Sie keine ungeprüften Skripte aus.

Automatische Installation

Die Kurzform @command gehört zum interaktiven Core und nicht zur Automatisierungssprache. Beginnt ein Befehl in einem .lil-Skript mit @, wird er abgelehnt. Skriptabhängigkeiten sollten vor der Automatisierung ausdrücklich installiert werden, damit ein Workflow seinen ausführbaren Modulbestand nicht still verändert.

Lineare Core-Skripte und Run

Eine Datei mit #lil als erster Zeile ist absichtlich einfacher als ein Run-Workflow: Jede nicht kommentierte Zeile ist ein gewöhnlicher Terminalbefehl, | auf oberster Ebene wird von links nach rechts abgearbeitet, und beim ersten Fehler wird gestoppt. Die Datei wird direkt über den Pfad oder mit < file.lil gestartet. run ist die richtige Wahl für Variablen, Bedingungen, verschachtelte Skripte, Capture, Dry-Run oder andere Ablaufsteuerung.

Interaktive Sandbox-Vorschau

Führen Sie die vorbereiteten Beispiele direkt auf der Seite aus. Die Ergebnisse sind vorab erstellt und werden im Browser angezeigt; auf dem Server wird kein Terminalbefehl ausgeführt.

Run · script

Installieren und verwalten

Installieren Sie die aktuelle kompatible Version. Wählen Sie Base für den vollständigen Funktionsumfang oder Minimum für das reduzierte Paket; ein bereits installiertes Modul wird mit upgrade aktualisiert.

Base und Minimum sind zwei Pakete derselben aktuellen Modulversion.

Base-Paket

Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.

install run
Minimum-Paket

Das reduzierte Paket installieren. Die lokale Referenz entfällt; help <cmd> -i öffnet die aktuelle Serverreferenz.

install run -m
Exakte öffentliche Version

Genau diese veröffentlichte Version installieren.

install run -v 1.2.3
Prüfen oder aktualisieren

upgrade prüft Kompatibilität und ersetzt den Block nur bei Bedarf.

upgrade run
Modul entfernen

Erweiterungsblock entfernen, Core und andere Module bleiben erhalten.

install run -u

Beispiele

Die Beispiele sind kopierbar, werden aber nicht von der Website ausgeführt. Prüfen Sie Pfade, Rechte und destruktive Optionen.

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
Ein normales oder gepacktes .lil-Skript ausführen
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
Ein Inline-Skript ausführen; ein nicht zitiertes | trennt Anweisungen
run [md sandbox/backup | copy sandbox/data sandbox/backup/data]
001 + md sandbox/backup
002 + copy sandbox/data sandbox/backup/data
Completed: 2
Ein prüfsummengeschütztes gepacktes Skript erstellen
run -p sandbox/task.lil sandbox/task.packed.lil
Packed task.lil > sandbox/task.packed.lil
15 B > 101 B
Ein normales oder gepacktes .lil-Skript ausführen
run sandbox/task.packed.lil
001 + cd sandbox
002 + pwd
Completed: 2
Alias für run
lil sandbox/task.lil
001 + cd sandbox
002 + pwd
Completed: 2

lil ist der kurze Alias von run; gespeicherte .lil-Abläufe und eingefügte Automatisierung verwenden denselben Befehlsweg.

Ein normales oder gepacktes .lil-Skript ausführen
run sandbox/missing.lil
Skriptdatei nicht gefunden

In diesem Beispiel verwendete Datei: sandbox/scripts/demo.lil

Das Beispiel verwendet eine Datei oder ein Verzeichnis aus dem geschützten Dokumentationsbereich /sandbox/.

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

Verwandte Dokumentation

Aktuelle öffentliche Version

v1.2.32026-08-12

Sprachliche Synchronisierung

Schließt die Synchronisierung von lokaler und Server-Hilfe sowie die Lokalisierungssicherheit für run ab.