run

run は変数、条件、結果の取得、入れ子スクリプト、予行実行、パック済みファイルを含む .lil ワークフローを、対話型端末と同じコマンド実行経路で処理します。OS のコマンドシェルは呼び出しません。

自動化バージョン 1.2.3安定版
lil-terminal

概要

コマンド列にロジックや制御された実行が必要なら run を使います。固定された通常コマンドの列はより単純な #lil ファイルで十分で、run は第二の shell 言語を作らずにワークフロー機能を追加します。

自動化は lil-terminal の中に留まる

各文は通常の lil-terminal コマンドとして解決されます。依存関係は事前に導入し、ワークフロー内では @command を使いません。-n は展開後のコマンドを実行せずに表示し、phpses など権限の強い非対話型コマンドには -x が必要です。

構文

lil-terminal
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 .lil

1 行に 1 文を記述する UTF-8 テキスト

packed .lil

SHA-256 と DEFLATE データを持つ @LIL1 ヘッダー

setup.lil

認証後に一度実行し、成功後に削除する

autoload.lil

認証済みセッションごとに一度実行する

lil <script>

run のエイリアス

@<command>

自動インストールは対話操作専用であり、スクリプト内では拒否される

#lil file

通常の端末コマンドだけで構成する core 線形スクリプト。パスまたは < で起動する

run workflow

変数、条件、入れ子、capture などのフロー制御が必要な場合は run を使う

詳細

通常テキストは 256 KiB、パック入力は 384 KiB、スクリプトは 1000 文、10 階層、60 秒までです。SHA-256 と DEFLATE は整合性を守りますが暗号化ではありません。

セキュリティ

スクリプトは現在の PHP プロセス権限で動作します。対話コマンドは禁止され、php と ses には明示的な -x が必要です。未確認のスクリプトを実行しないでください。

自動インストール

@command の省略記法は対話コアの機能であり、自動化言語の機能ではありません。.lil スクリプト内で @ から始まるコマンドは拒否されます。実行中に利用可能なモジュール集合が暗黙に変化しないよう、スクリプトの依存関係は自動化を始める前に明示的にインストールしてください。

Core 線形スクリプトと Run

#lil で始まるファイルは、Run workflow より意図的に単純です。コメント以外の各行は通常の端末コマンドで、トップレベルの | は左から右へ実行され、最初の失敗で停止します。ファイルはパスを直接入力するか < file.lil で起動します。変数、条件、入れ子スクリプト、capture、dry-run などの workflow 機能が必要な場合は run を使用します。

インタラクティブな sandbox プレビュー

用意された例をページ上でそのまま実行できます。結果は事前に生成されてブラウザに表示され、サーバーではターミナルコマンドを実行しません。

Run · script

インストールと管理

現在の互換バージョンをインストールします。全機能は Base、縮小版は Minimum を選び、すでに導入済みのモジュール更新には upgrade を使います。

Base と Minimum は同じ現在のモジュールリリースの二つのパッケージです。

Base パッケージ

ローカル参照と公開済みの全モードを含む完全パッケージをインストールします。

install run
Minimum パッケージ

縮小パッケージをインストールします。ローカルリファレンスは含まれず、help <cmd> -i で現在のサーバーリファレンスを開きます。

install run -m
正確な公開版

この公開済みバージョンを正確に指定してインストールします。

install run -v 1.2.3
確認または更新

upgrade が互換性を確認し、必要な場合だけブロックを置換します。

upgrade run
モジュールを削除

コアや他のモジュールに触れず拡張ブロックを削除します。

install run -u

例はコピーできますが、サイトは実行しません。実プロジェクトではパス、権限、破壊的オプションを確認してください。

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
通常またはパック済みの .lil スクリプトを実行する
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
インラインスクリプトを実行する。引用符なしの | で文を区切る
run [md sandbox/backup | copy sandbox/data sandbox/backup/data]
001 + md sandbox/backup
002 + copy sandbox/data sandbox/backup/data
Completed: 2
チェックサムで保護されたパック済みスクリプトを作成する
run -p sandbox/task.lil sandbox/task.packed.lil
Packed task.lil > sandbox/task.packed.lil
15 B > 101 B
通常またはパック済みの .lil スクリプトを実行する
run sandbox/task.packed.lil
001 + cd sandbox
002 + pwd
Completed: 2
Run のエイリアス
lil sandbox/task.lil
001 + cd sandbox
002 + pwd
Completed: 2

lilrun の短い別名です。保存した .lil ワークフローも貼り付けた自動化も、同じコマンド実行経路を使います。

通常またはパック済みの .lil スクリプトを実行する
run sandbox/missing.lil
スクリプトファイルが見つかりません

この例で使うファイル: sandbox/scripts/demo.lil

例では、保護されたドキュメント用 /sandbox/ ワークスペースのファイルまたはディレクトリを使います。

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

関連ドキュメント

現在の公開版

v1.2.32026-08-12

言語同期

run のローカルヘルプとサーバーヘルプの同期を完了し、ローカライズの安全性を強化します。