ローカル参照と公開済みの全モードを含む完全パッケージをインストールします。
install runrun.lil ワークフローを、対話型端末と同じコマンド実行経路で処理します。OS のコマンドシェルは呼び出しません。
繰り返す保守作業は .lil ファイルに保存し、
各文は通常の lil-terminal コマンドとして解決されます。依存関係は事前に導入し、ワークフロー内では @command を使いません。-n は展開後のコマンドを実行せずに表示し、
run <file.lil|[script]> [-n|-v|-k|-x] · run -p <source.lil> [target.lil]run task.lil通常またはパック済みの .lil スクリプトを実行する
run [md backup | copy public backup/public]インラインスクリプトを実行する。引用符なしの | で文を区切る
run <script> -n実行せずに検証し、展開されたコマンドを表示する
run <script> -vコマンドの完全な出力を表示する
run <script> -k失敗後も続行する。既定では最初の失敗で停止する
run <script> -xphp や ses などの特権付き非対話コマンドを許可する
run -p <source.lil> [target.lil]チェックサムで保護されたパック済みスクリプトを作成する
lil <script>plain .lil1 行に 1 文を記述する UTF-8 テキスト
packed .lilSHA-256 と DEFLATE データを持つ @LIL1 ヘッダー
setup.lil認証後に一度実行し、成功後に削除する
autoload.lil認証済みセッションごとに一度実行する
@<command>自動インストールは対話操作専用であり、スクリプト内では拒否される
#lil file通常の端末コマンドだけで構成する core 線形スクリプト。パスまたは < で起動する
run workflow変数、条件、入れ子、capture などのフロー制御が必要な場合は
同じ保守作業を繰り返すなら、コマンドを .lil テキストファイルに保存し、
まず | でコマンドを区切れます。
ファイルは 1 行 1 命令です。set は値を保存し、capture は出力を取り込み、if/else は条件分岐を選び、if file ${source} はファイルの存在を確認します。
-v は各コマンドの出力を表示します。通常は最初の失敗で停止します。-k では後続も実行しますが、失敗があれば最終状態は Stopped のままです。プレビューが成功しても、本番実行の成功は保証されません。
先頭が #lil のファイルは Base Core が単純な連続コマンドとして直接処理できます。変数や条件、ネストが必要なら
lil.php と同じ場所の setup.lil は認証後に実行され、すべて成功した場合だけ削除されます。autoload.lil は認証済みセッションごとに 1 回動きます。-p は SHA-256 と DEFLATE で @LIL1 にまとめますが、**暗号化しません**。
スクリプトは PHP プロセスの権限で実行されます。対話操作と
通常テキストは 256 KiB、パック入力は 384 KiB、スクリプトは 1000 文、10 階層、60 秒までです。SHA-256 と DEFLATE は整合性を守りますが暗号化ではありません。
スクリプトは現在の PHP プロセス権限で動作します。対話コマンドは禁止され、php と ses には明示的な -x が必要です。未確認のスクリプトを実行しないでください。
@command の省略記法は対話コアの機能であり、自動化言語の機能ではありません。.lil スクリプト内で @ から始まるコマンドは拒否されます。実行中に利用可能なモジュール集合が暗黙に変化しないよう、スクリプトの依存関係は自動化を始める前に明示的にインストールしてください。
#lil で始まるファイルは、| は左から右へ実行され、最初の失敗で停止します。ファイルはパスを直接入力するか < file.lil で起動します。変数、条件、入れ子スクリプト、capture、dry-
入れ子の .lil を含むワークフロー全体でコメント以外の命令は最大 1000 件です。-n で検証が失敗した場合、Checked ではなく Stopped を表示し、コマンドは実行しません。
用意された例をページ上でそのまま実行できます。結果は事前に生成されてブラウザに表示され、サーバーではターミナルコマンドを実行しません。
現在の互換バージョンをインストールします。全機能は Base、縮小版は Minimum を選び、すでに導入済みのモジュール更新には upgrade を使います。
Base と Minimum は同じ現在のモジュールリリースの二つのパッケージです。
ローカル参照と公開済みの全モードを含む完全パッケージをインストールします。
install run縮小パッケージをインストールします。ローカルリファレンスは含まれず、
install run -mこの公開済みバージョンを正確に指定してインストールします。
install run -v 1.2.4upgrade が互換性を確認し、必要な場合だけブロックを置換します。
upgrade runコアや他のモジュールに触れず拡張ブロックを削除します。
install run -u例はコピーできますが、サイトは実行しません。実プロジェクトではパス、権限、破壊的オプションを確認してください。
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 ワークフローも貼り付けた自動化も、同じコマンド実行経路を使います。
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.lil例では、保護されたドキュメント用 /sandbox/ ワークスペースのファイルまたはディレクトリを使います。
# lil-sandbox workflow
pwd
dir 1 sandbox
echo sandbox/data/sample.txt