run

run; değişkenler, koşullar, yakalanan sonuçlar, iç içe betikler, önizleme ve paketlenmiş dosyalar içeren .lil iş akışlarını etkileşimli terminalle aynı komut yolu üzerinden çalıştırır. İşletim sistemi kabuğunu çağırmaz.

OtomasyonSürüm 1.2.3Kararlı
lil-terminal

Genel bakış

Bir komut dizisi mantık veya kontrollü yürütme gerektirdiğinde run kullanın. Sabit normal komut listesi daha basit bir #lil dosyasında kalabilir; run ikinci bir shell dili oluşturmadan akış özellikleri ekler.

Otomasyon lil-terminal içinde kalır

Her yürütülebilir ifade normal bir lil-terminal komutu olarak çözülür. Bağımlılıklar önceden kurulmalıdır, iş akışlarında @command kullanılmaz, -n genişletilmiş komutları çalıştırmadan gösterir ve php ya da ses gibi ayrıcalıklı etkileşimsiz komutlar için -x gerekir.

Sözdizimi

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

Başvuru

run task.lil

normal veya paketlenmiş bir .lil betiğini çalıştırmak

run [md backup | copy public backup/public]

satır içi betik çalıştırmak; tırnaksız | ifadeleri ayırır

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

sağlama toplamıyla korunan paketli betik oluşturmak

-n

komutları çalıştırmadan doğrulayıp genişletilmiş hâlini göstermek

-v

komutların tam çıktısını göstermek

-k

hatalardan sonra devam etmek; varsayılan ilk hatada durur

-x

php ve ses gibi ayrıcalıklı etkileşimsiz komutlara izin vermek

plain .lil

satır başına bir ifade içeren UTF-8 metin

packed .lil

SHA-256 ve DEFLATE verileri içeren @LIL1 başlığı

setup.lil

yetkilendirmeden sonra bir kez çalıştırıp başarıdan sonra silmek

autoload.lil

yetkili oturum başına bir kez çalıştırmak

lil <script>

run için takma ad

@<command>

otomatik kurulum yalnızca etkileşimli kullanım içindir ve betiklerde reddedilir

#lil file

yalnızca normal terminal komutlarından oluşan core doğrusal betiği; yoluyla veya < ile çalıştırılır

run workflow

değişken, koşul, iç içe çalışma, capture ya da başka akış mantığı gerektiğinde run kullan

Ayrıntılar

Düz metin 256 KiB, paketlenmiş giriş 384 KiB, betikler 1000 ifade, 10 iç içe seviye ve 60 saniye ile sınırlıdır. SHA-256 ve DEFLATE bütünlüğü korur ancak şifreleme sağlamaz.

Güvenlik

Betikler geçerli PHP sürecinin yetkileriyle çalışır. Etkileşimli komutlar engellenir, php ve ses için açıkça -x gerekir. İncelenmemiş betikleri çalıştırmayın.

Otomatik kurulum

@command kısayolu otomasyon diline değil, etkileşimli çekirdeğe aittir. Bir .lil betiğinde @ ile başlayan komut reddedilir. İş akışının çalıştırılabilir modül kümesini örtük biçimde değiştirmemesi için betik bağımlılıklarını otomasyondan önce açıkça kurun.

Core doğrusal betikleri ve Run

#lil ile başlayan dosya, Run workflow’undan bilinçli olarak daha basittir: yorum olmayan her satır normal bir terminal komutudur, üst düzey | ayırıcıları soldan sağa yürütülür ve ilk hatada işlem durur. Dosyayı yoluyla veya < file.lil ile doğrudan çalıştırın. Değişken, koşul, iç içe betik, capture, dry-run veya başka workflow özellikleri gerektiğinde run kullanın.

Etkileşimli sandbox önizlemesi

Hazırlanmış örnekleri doğrudan sayfada çalıştırın. Sonuçlar önceden hazırlanır ve tarayıcıda gösterilir; sunucuda hiçbir terminal komutu yürütülmez.

Run · script

Kur ve yönet

Güncel uyumlu sürümü kurun. Tüm özellikler için Base, azaltılmış paket için Minimum seçin; zaten kurulu bir modülü güncellemek için upgrade kullanın.

Base ve Minimum aynı geçerli modül sürümünün iki paketidir.

Base paketi

Yerel başvuru ve yayımlanan tüm kiplerle tam paketi kurar.

install run
Minimum paketi

Azaltılmış paketi kurun. Yerel başvuru dahil değildir; help <cmd> -i güncel sunucu başvurusunu açar.

install run -m
Tam yayımlanmış sürüm

Tam olarak bu yayımlanmış sürümü kurun.

install run -v 1.2.3
Kontrol et veya güncelle

upgrade uyumluluğu denetler ve bloğu yalnız gerektiğinde değiştirir.

upgrade run
Modülü kaldır

Çekirdeğe ve diğer modüllere dokunmadan eklenti bloğunu kaldırır.

install run -u

Örnekler

Örnekler kopyalanabilir; site bunları çalıştırmaz. Yolları, izinleri ve yıkıcı seçenekleri denetleyin.

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
Normal veya paketlenmiş bir .lil betiğini çalıştırmak
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
Satır içi betik çalıştırmak; tırnaksız | ifadeleri ayırır
run [md sandbox/backup | copy sandbox/data sandbox/backup/data]
001 + md sandbox/backup
002 + copy sandbox/data sandbox/backup/data
Completed: 2
Sağlama toplamıyla korunan paketli betik oluşturmak
run -p sandbox/task.lil sandbox/task.packed.lil
Packed task.lil > sandbox/task.packed.lil
15 B > 101 B
Normal veya paketlenmiş bir .lil betiğini çalıştırmak
run sandbox/task.packed.lil
001 + cd sandbox
002 + pwd
Completed: 2
Run için takma ad
lil sandbox/task.lil
001 + cd sandbox
002 + pwd
Completed: 2

lil, run komutunun kısa takma adıdır; kaydedilmiş .lil iş akışları ile yapıştırılan otomasyon aynı komut yürütme yolunu kullanır.

Normal veya paketlenmiş bir .lil betiğini çalıştırmak
run sandbox/missing.lil
Betik dosyası bulunamadı

Bu örnekte kullanılan dosya: sandbox/scripts/demo.lil

Örnek, korumalı /sandbox/ dokümantasyon alanındaki bir dosya veya dizini kullanır.

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

İlgili belgeler

Güncel herkese açık sürüm

v1.2.32026-08-12

Dil eşzamanlaması

run için yerel ve sunucu yardımını son kez eşzamanlar ve yerelleştirme güvenliğini güçlendirir.