Install the complete package with local command reference and every published mode.
install runrun.lil workflows with variables, conditions, captured results, nested scripts, previews and packed files through the same lil-terminal command path used interactively. It never invokes an operating-system shell.
Use #lil file;
Each executable statement is resolved as a normal lil-terminal command. Dependencies must be installed beforehand, @command is rejected inside workflows, -n previews expanded commands without executing them, and -x is required for privileged non-interactive commands such as
run <file.lil|[script]> [options] · run -p <source.lil> [target.lil]run task.lilexecute a plain or packed .lil script
run [md backup | copy public backup/public]execute an inline script; an unquoted | separates statements
run <script> -nvalidate and show expanded commands without executing them
run <script> -vshow complete command output
run <script> -kcontinue after failures; the default stops on the first failure
run <script> -xallow privileged non-interactive commands such as php and ses
run -p <source.lil> [target.lil]create a checksum-protected packed script
lil <script>alias for
plain .lilUTF-8 text with one statement per line
packed .lil@LIL1 header with SHA-256 and DEFLATE data
setup.lilautoload.lil#lil filecore-linear script: ordinary terminal commands only;
run workflowuse
The supported conditions are ok, fail, exists, file, dir, empty, eq, ne and command. Prefix a condition with not to invert it.
A packed file starts with @LIL1, the original byte length and a SHA-256 checksum. The remaining payload is URL-safe base64 over raw DEFLATE data. Packing is not encryption and is not a security boundary.
setup.lil is checked beside lil.php after authorization and is removed only after every statement succeeds. autoload.lil is checked beside lil.php once per session and is not removed.
The @command convenience belongs to the interactive core, not to the automation language. A .lil script that starts a command with @ is rejected. Install script dependencies explicitly before automation so a workflow never changes its executable module set implicitly.
Startup files must be regular readable .lil files beside lil.php; symlinks are rejected. Plain content is limited to 256 KiB, packed input to 384 KiB, scripts to 1000 statements, nesting to 10 levels and execution to 60 seconds. Interactive commands are blocked. php and ses require -x.
A file beginning with #lil is intentionally simpler than a | separators are executed from left to right, and processing stops after the first failure. < file.lil. Use
Run the prepared examples directly on the page. Their results are prebuilt and shown in the browser; no terminal command is executed on the server.
Install the current compatible version. Choose Base for the complete feature set or Minimum for the reduced package; use upgrade to update a module that is already installed.
Base and Minimum are two packages of the same current module release, not separate command versions.
Install the complete package with local command reference and every published mode.
install runInstall the reduced package. Local reference is omitted;
install run -mInstall exactly this published version.
install run -v 1.2.3Ask upgrade to check compatibility and replace the installed block only when needed.
upgrade runRemove the extension block while leaving the core and unrelated modules intact.
install run -uExamples are copyable command lines, not actions executed by this website. Review paths, permissions and destructive flags before running them on a real project.
run sandbox/task.lil -v001 + cd sandbox
config/
data/
db/
images/
logs/
public/
scripts/
tmp/
workspace/
002 + pwd
/home/account/public_html/sandbox
Completed: 2run sandbox/task.lil001 + cd sandbox
002 + pwd
Completed: 2run sandbox/task.lil -n001 · cd sandbox
002 · pwd
Checked: 2run [md sandbox/backup | copy sandbox/data sandbox/backup/data]001 + md sandbox/backup
002 + copy sandbox/data sandbox/backup/data
Completed: 2run -p sandbox/task.lil sandbox/task.packed.lilPacked task.lil > sandbox/task.packed.lil
15 B > 101 Brun sandbox/task.packed.lil001 + cd sandbox
002 + pwd
Completed: 2lil sandbox/task.lil001 + cd sandbox
002 + pwd
Completed: 2.lil workflows and pasted automation use the same command execution path.
run sandbox/missing.lilScript file not foundsandbox/scripts/demo.lilThe example uses a file or directory from the protected /sandbox/ documentation workspace.
# lil-sandbox workflow
pwd
dir 1 sandbox
echo sandbox/data/sample.txt
Finalizes Local and Server Help synchronization and localization safety for