安装包含本地参考和全部已发布模式的完整包。
install runrun.lil 工作流,支持变量、条件、结果捕获、嵌套脚本、预演和打包文件,并且不会调用操作系统命令行。
当命令序列需要逻辑或受控执行时使用 #lil 文件中;
每条可执行语句都按普通 lil-terminal 命令解析。依赖必须预先安装,工作流中不使用 @command;-n 只显示展开后的命令而不执行,运行
run <file.lil|[script]> [options] · run -p <source.lil> [target.lil]run task.lil执行普通或打包的 .lil 脚本
run [md backup | copy public backup/public]执行内联脚本;未加引号的 | 用于分隔语句
run -p <source.lil> [target.lil]创建带校验和保护的打包脚本
-n仅验证并显示展开后的命令,不执行
-v显示完整命令输出
-k出错后继续;默认在第一次错误时停止
-x允许 php、ses 等特权非交互命令
plain .lilUTF-8 文本,每行一条语句
packed .lil包含 SHA-256 和 DEFLATE 数据的 @LIL1 头
setup.lil授权后执行一次,成功后删除
autoload.lil每个已授权会话执行一次
lil <script>@<command>自动安装仅用于交互模式,在脚本中会被拒绝
#lil file只包含普通终端命令的 core 线性脚本;可通过路径或 < 启动
run workflow需要变量、条件、嵌套、capture 或其他流程逻辑时使用
普通文本限制为 256 KiB,打包输入为 384 KiB,脚本最多 1000 条语句、10 层嵌套和 60 秒。SHA-256 与 DEFLATE 用于完整性,不提供加密。
脚本使用当前 PHP 进程的权限。交互命令被禁止,php 与 ses 必须显式使用 -x。不要运行未经检查的脚本。
@command 便捷语法属于交互核心,而不是自动化语言。在 .lil 脚本中,以 @ 开头的命令会被拒绝。应在自动化之前显式安装脚本依赖,避免工作流在执行过程中隐式改变可用模块集合。
以 #lil 开头的文件刻意保持得比 | 分隔符按从左到右执行,并在第一次失败时停止。文件可直接按路径运行,也可用 < file.lil。当脚本需要变量、条件、嵌套脚本、capture、dry-
可直接在页面中运行预先准备的示例。结果已预先生成并在浏览器中显示;服务器不会执行任何终端命令。
安装当前兼容版本。完整功能请选择 Base,精简包请选择 Minimum;已安装模块的更新请使用 upgrade。
Base 与 Minimum 是同一当前模块版本的两个包。
安装包含本地参考和全部已发布模式的完整包。
install run安装精简包。该包不包含本地参考;
install run -m安装这个确切的已发布版本。
install run -v 1.2.3让 upgrade 检查兼容性,仅在需要时替换已安装块。
upgrade run删除扩展块,不影响核心和其他模块。
install run -u示例可复制,但网站不会执行。请先检查路径、权限和破坏性选项。
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 工作流和粘贴执行的自动化都使用同一套命令执行路径。
run sandbox/missing.lil未找到脚本文件sandbox/scripts/demo.lil该示例使用受保护的 /sandbox/ 文档工作区中的文件或目录。
# lil-sandbox workflow
pwd
dir 1 sandbox
echo sandbox/data/sample.txt