انتقل إلى المحتوى

مرجع سطر الأوامر

كل أوامر Elide وخياراته: run و build و test و install، وأدوات JVM، وأوامر الإعداد، والخيارات العامة، وأدوات القياس، ورموز الخروج، وتدفقات الإخراج.

في هذه الصفحة

يعرض elide --help الأوامر اليومية، ويضيف elide --help-all مجموعة Advanced وكل الخيارات. ويطبع elide help <command> قسم الأمر في هذه الصفحة.

التشغيل والتطوير

run

يشغّل ملفًا أو سكربتًا مسمّى أو نقطة الدخول للمشروع. ترتيب الاختيار: إعداد المشروع.

elide run app.ts -- --port 3000
الخيارالوظيفة
-s, --snippet CODEتشغيل مقتطف شيفرة بدلًا من ملف.
-l, --language LANGلغة المقتطف: js (الافتراضي) أو ts أو python أو java أو kotlin.
--contexts=<N|auto>عدد سياقات التطبيق المُنشأة مسبقًا؛ تحسب auto العدد من الأنوية الفعلية. الافتراضي 1.

مقتطفات Java و Kotlin برامج كاملة فيها main، وتصل إليها الوسائط الواردة بعد --:

elide run -l java -s 'void main() { System.out.println("hello from java " + (6 * 7)); }'
elide run -l kotlin -s 'fun main(args: Array<String>) = println(args.joinToString())' -- a b
hello from java 42
a, b

يفشل مقتطف Java الخالي من صنف أو من main بالرسالة Could not find a top-level class/record/enum or a main in the Java snippet.، ويفشل مقتطف Kotlin الخالي من main بالرسالة Could not find a `main` function in the Kotlin snippet; declare ⁦`fun main() { ... }`⁩.

خيارات المصحّح والمحلّل وتغطية الشيفرة: خيارات التشخيص.

serve (اسم بديل start)

يقدّم مجلدًا ملفاتٍ ثابتة، أو سكربتًا يصدّر معالج fetch (خادم التطوير).

elide serve ./public
elide serve server.ts -- --verbose
الخيارالوظيفة
--host HOSTمضيف الربط. الافتراضي 127.0.0.1.
--port PORTمنفذ الربط. الافتراضي 8080.
--contexts=<N|auto>عدد سياقات التطبيق المُنشأة مسبقًا، كما في run.
--no-tuiسجل نصي بسيط بدلًا من لوحة المتابعة.
-- SCRIPT_ARGSوسائط السكربت المُقدَّم.

dev

مثل serve وبالخيارات نفسها، على المنفذ 3000. عند تقديم مجلد تُعاد تحميل صفحات HTML في المتصفح عند تغيّر الملفات، أما السكربت فلا يُعاد تحميله. يوقف --no-watch المراقبة وإعادة التحميل.

install

يثبّت تبعيات المشروع.

الخيارالوظيفة
--ecosystems LISTالمنظومات المراد تثبيتها، مثل maven,npm. الافتراضي maven.
--workspaceتثبيت كل المنظومات التي يصرّح بها المشروع.
--with CLASSIFIERتنزيل sources أو docs أو javadoc أيضًا.
--slimتنزيل الأصناف فقط.
--freshتنزيل كل التبعيات من جديد مع تحديث المُخرَجات في ذاكرة التخزين المؤقت العامة.
--directنسخ المُخرَجات إلى المشروع بدلًا من ربطها.

repl

يبدأ REPL التفاعلي. ويفعل الشيء نفسه تشغيل elide وحده في الطرفية.

python

يشغّل Python كما يفعل python، وتذهب الوسائط الواردة بعد السكربت إلى البرنامج. ثبّته أولًا باستخدام setup.

elide python script.py --flag-for-the-script
الخيارالوظيفة
-c CMDتشغيل برنامج مُمرَّر سلسلةً نصية.
-sعدم إضافة مجلد site الخاص بالمستخدم إلى sys.path.

خيارات المفسّر (-B و -W و -m وغيرها): خيارات Python.

البناء والاختبار

build

يبني ما يصرّح به elide.pkl. تسمّي الكلمات المفردة مهامّ (deps و compile و test و clean؛ والنقطتان : في البداية اختيارية). تذهب الوسائط الواردة بعد -- إلى العملية الفرعية.

elide build deps compile
الخيارالوظيفة
-i, --inspectعرض مهام المشروع.
--workers=<N>تشغيل N مهمة على الأكثر في الوقت نفسه.
--no-cacheتعطيل ذاكرة البناء المؤقتة لهذا التشغيل.
--offlineعدم جلب الموارد البعيدة.
-f, --flag NAME[=VALUE]ضبط خيار بناء من ملف البيان (خيارات البناء).

test

يشغّل الاختبارات، أو تلك الموجودة تحت المسارات المحددة فقط. تأتي اختبارات JVM من مجموعة مصادر للاختبار: src/test/java أو src/test/kotlin اصطلاحًا، أو مجموعة مصرّح بها في elide.pkl (راجع مجموعات المصادر).

الخيارالوظيفة
-t, --test-name-pattern REGEXتشغيل الاختبارات التي يطابق اسمها التعبير.
--where CEL⁦JS:⁩ تشغيل الاختبارات التي يكون فيها تعبير CEL على name و parents و file صحيحًا.
--select SELECTOR⁦JVM:⁩ تشغيل ما يسمّيه المُحدِّد: class: أو method: أو package:. قابل للتكرار.
--include-tag EXPR⁦JVM:⁩ تشغيل الاختبارات المطابقة لأي تضمين. قابل للتكرار.
--exclude-tag EXPR⁦JVM:⁩ تخطي الاختبارات المطابقة لأي استبعاد. قابل للتكرار.
--bail[=N]التوقف بعد N إخفاقات. الافتراضي 1.
--test-timeout MSمهلة كل اختبار. أما --timeout فيحدّ التشغيل كله.
--onlyتشغيل الاختبارات المعلَّمة بـ .only فقط.
--concurrency Nعدد الاختبارات المتزامنة (ملفات JS، أصناف JVM). الافتراضي 1.
--reporter NAMEconsole أو junit أو tap.
--reporter-outfile DIRمجلد مخرجات التقرير.

تصحيح الاختبارات: تصحيح الأخطاء.

format (اسم بديل fmt)

ينسّق مصادر Java و Kotlin. تأتي المسارات وخيارات المنسّق بعد --: elide format -- src.

الخيارالوظيفة
--list-filesطباعة كل ملف يفشل في الفحص أو يتغيّر.
--list-diffs[=N]طباعة الفروق لكل ملف في وضع الفحص؛ ومع N فقط عندما يفشل N ملفًا أو أقل.

يفحص --dry-run (بعد --) دون كتابة، ويخرج بالرمز 1 إذا كان ملف ما سيتغيّر.

project

الأمرالغرض
elide project infoعرض بيانات المشروع الوصفية بعد حلّها.
elide project adviceعرض إرشادات المشروع لوكلاء البرمجة.
elide project exportطباعة المشروع بصيغة JSON أو pom.xml أو نموذج IntelliJ.

publish

elide publish [PROJECT...] [--to <name>] [--skip-existing] [--dry-run] [--sign | --no-sign] [--no-wait]
              [--allow-http-repositories] [--offline]

يبني ملفات JAR للمشروع ويثبّتها مع POM في مستودع Maven المحلي (~/.m2/repository ما لم يحدّد publishing.maven.localRepository غيره). من جذر مساحة العمل ينشر كل المشاريع. ومن مشروع عضو ينشر ذلك العضو وكل مشاريع مساحة العمل التي يعتمد عليها ملف POM الخاص به، لتُثبَّت الإحداثيات التي يذكرها أيضًا. تُبنى كل المشاريع وتُجهَّز وتُوقَّع قبل نشر أي منها، فلا يُنشر شيء إذا حدث إخفاق في هذه المراحل، لكن إخفاق الرفع قد يُبقي المشاريع التي رُفعت قبله. اضبطه في كتلة publishing في ملف البيان.

تسمية مشاريع من مساحة العمل تنشرها هي فقط، مثلًا التي تغيّرت منذ آخر إصدار فقط: elide publish core util --to central. أي مشروع من مساحة العمل تعتمد عليه هذه المشاريع ولم يُسمَّ يجب أن يكون موجودًا في الهدف بالإصدار الذي يصرّح به ملف البيان الخاص به، وإلا فلا يُنشر شيء. المشاريع التي تتركها تحتفظ بإعداد publishing الخاص بها، فيمكن لتشغيل لاحق نشرها مجددًا.

الخيارالوظيفة
--to <name>النشر إلى المستودع الذي يحمل هذا الاسم في publishing.maven.repositories بدلًا من المستودع المحلي.
--skip-existingاستبعاد كل مشروع يوجد إصداره في الهدف مسبقًا، مع ذكرها. إصدار snapshot يُنشر دائمًا. مفيد لإعادة تشغيل إصدار فشل في منتصفه.
--dry-runتجهيز ملفات POM و JAR (وتوقيعها) تحت .dev/staging/publish/maven وسردها دون نشر. مع Maven Central يكتب الحزمة ويسردها أيضًا ولا يحتاج إلى رمز Portal، لكنه يوقّع مع ذلك، فيحتاج إلى مفتاح توقيع صالح. مع مشاريع مسمّاة أو مع --skip-existing يظل يبحث عن الإصدارات في الهدف، فيسرد ما كان التشغيل الفعلي سينشره؛ ويحتاج ذلك مع Central إلى الرمز.
--sign، --no-signتوقيع الملفات باستخدام gpg أو عدم توقيعها. يُوقَّع النشر البعيد افتراضيًا عند ضبط signing.
--no-waitمع Maven Central، العودة بمجرد رفع النشر بدلًا من انتظار التحقق.
--allow-http-repositoriesالسماح بمستودع عبر http:// غير المشفّر لغير localhost.
--offlineالبناء دون جلب الموارد البعيدة.

يكون الإصدار موجودًا في الهدف إذا كان ملف POM الخاص به في المستودع المحلي، أو إذا قدّم المستودع البعيد ملف POM الخاص به، أو إذا أفاد Central Portal بأنه منشور. لا يُحتسب نشر في Central جرى التحقق منه ولم يُطلق بعد. وإذا فشل البحث لأي سبب آخر، كرفض بيانات الاعتماد، يتوقف التشغيل بدلًا من اعتبار الإصدار مفقودًا.

صيغ تصدير المشروع

يطبع elide project export --format=<json|pom|intellij> إلى stdout. الافتراضي json.

الصيغةالمخرجات
jsonملف البيان بعد تقييمه. تستخدم مميّزات الأنواع @type وأسماء أنواع Pkl.
pomالإحداثيات، والتبعيات حسب النطاق، والمستودعات، ومستويات المُصرّف، وجذور المصادر والموارد.
intellijوحدة لكل مجموعة مصادر، مع جذور المحتوى والتبعيات ومستوى SDK وواجهة Kotlin.

pom

عنصر POMالقيمة
<artifactId>اسم المشروع.
<groupId>اسم جذر مساحة العمل، أو اسم المشروع خارج مساحة العمل.
<version>إصدار ملف البيان، أو 0.0.0.
<modules>أعضاء جذر مساحة العمل.
<parent>جذر مساحة العمل للعضو.
ملف البياننطاق Maven
packages, modulescompile
compileOnly, devPackages, processorsprovided
runtimeOnlyruntime
testPackagestest

تصبح المشاريع الشقيقة تبعيات بالإحداثيات، وتصبح ملفات JAR المحلية بنطاق system. يُحذف exclusions و kotlinPlugins. تستخدم جذور المصادر الإضافية build-helper-maven-plugin.

intellij

تُسمّى الوحدات <project>.<sourceSet>. المسارات نسبية إلى root، وهو جذر مساحة العمل أو المشروع. تُحلّ المكتبات من localRepository (الافتراضي .dev/dependencies/m2)، لذا شغّل elide install أولًا. تستورد إضافة IntelliJ IDEA هذا النموذج.

سلسلة أدوات JVM

يأتي Elide مع JDK 25 و Kotlin. تأتي خيارات Elide قبل --، وتليه وسائط الأداة.

java

يشغّل برامج JVM، مثل java.

elide java -- -jar app.jar

javac

يصرّف شيفرة Java، مثل javac. راجع مُصرّف Java.

الخيارالوظيفة
--jar JARحزم ملف JAR في هذا المسار بعد التصريف.
--manifest MANIFESTملف البيان لمخرجات --jar.
--max-errors Nعرض N خطأً مختلفًا على الأكثر؛ تعرض 0 الكل.
--report-used-deps PATHكتابة إدخالات classpath التي تستخدمها المخرجات (strict-deps في Bazel).
--persistent_workerالعمل عاملًا دائمًا في Bazel.
--classpath-cacheإعادة استخدام حالة classpath بين عمليات التصريف في العامل. للعامل فقط.
--capabilitiesطباعة قدرات المُصرّف بصيغة JSON.

kotlinc

يصرّف شيفرة Kotlin، مثل kotlinc. راجع مُصرّف Kotlin.

الخيارالوظيفة
--incrementalالتصريف تزايديًا؛ تُحفظ الحالة في .dev/artifacts/kotlinc/incremental/.
--incremental-cache-dir DIRمجلد الحالة التزايدية.
--plugins LISTالإضافات المدمجة: metro و serialization و atomicfu و power-assert.
--metro / --no-metroفرض تفعيل إضافة حقن التبعيات Metro أو تعطيلها.
--testsتفعيل إضافات الاختبار (power-assert).
--abi-onlyإخراج ملف JAR للواجهة الثنائية (ABI) فقط إلى -d.
--max-errors Nعرض N خطأً مختلفًا على الأكثر؛ تعرض 0 الكل.
--report-used-deps PATHكتابة إدخالات classpath التي تستخدمها المخرجات (strict-deps في Bazel).
--persistent_workerالعمل عاملًا دائمًا في Bazel.

jar

يبني ملفات JAR، مثل jar. راجع تجميع JAR.

الإعداد والأدوات

أوامر elide agent مخصّصة لوكلاء البرمجة وغيرهم من المستدعين غير التفاعليين؛ راجع لوكلاء الذكاء الاصطناعي.

الأمرالخياراتالوظيفة
elide agent help [TOPIC]-l, --lang LANGطباعة دليل الوكلاء، أو موضوع من التوثيق، بصيغة Markdown.
elide agent diagnostics--jsonطباعة الإصدار والمنصة ومجلد تقارير الأعطال وحالة الطرفية.
elide agent bug--kind bug|perf|expectation|feature, --jsonطباعة رابط بلاغ ونص التقرير؛ ويطبع --json هيكل elide.report/1. لا يرسل شيئًا.
elide agent perf -- COMMAND--runs N (10), --warmup N (3), --baseline COMMAND, --against VERSION, --jsonقياس زمن أمر محليًا، مع مقارنته اختياريًا ببيئة تشغيل أخرى أو بإصدار مثبّت من Elide.
elide agent perf --runs 5 --warmup 1 -- elide run hi.mjs
elide run hi.mjs (5 runs, 1 warmup)
  wall 83.4 ms ± 20.1  min 57.7  max 107.0
  cpu  user 15.8 ms  sys 33.1 ms
  rss  max 66.8 MiB
For servers, measure with wrk or oha and paste the results

الأمر الوارد بعد -- سطر أوامر كامل، بما في ذلك elide. تفاصيل حقول التقرير وخياراته: الإبلاغ عن مشكلة.

init

ينشئ مشروعًا من قالب. بدون خيارات يفتح محررًا.

القوالب: java و ktjvm و web-demo و web-simple و workspace (مكتبة Kotlin مع تطبيق).

الخيارالوظيفة
--templatesسرد معرّفات القوالب.
-t, --template TEMPLATEاختيار قالب.
--parametersسرد معاملات القالب.
--jsonطباعة --templates أو --parameters بصيغة JSON.
-i, --plainطرح أسئلة نصية بسيطة بدلًا من فتح المحرر.
-d, --skip-defaultsتخطي المعاملات التي لها قيم افتراضية. يتطلب --plain.
-s, --skip-runعدم تشغيل Elide بعد التوليد.
--overwriteاستبدال الملفات الموجودة.

adopt

ينقل المشروع الموجود في المجلد الحالي إلى Elide بمساعدة وكيل برمجة بالذكاء الاصطناعي (اعتماد مشروع قائم). بدون خيارات يسأل عن كل اختيار. يخرج بالرمز 0 عند نجاح الوكيل، و 1 عند إخفاقها أو تعذّر بدئها، و 130 عند الضغط على Ctrl+C.

الخيارالوظيفة
--build STRATEGYelide (إنشاء بناء Elide) أو existing (الإبقاء على ⁦Maven/Gradle).⁩
--harness HARNESScodex أو claude أو omp.
--approval MODEauto-approve أو manual-approve أو yolo (يتجاوز الحمايات).
--logبث مخرجات الوكيل إلى جانب تسجيلها.
--prompt-append FILEإلحاق إرشادات بالموجّه. قابل للتكرار.
--non-interactiveالوضع الدفعي. يتطلب الاختيارات الثلاثة كلها؛ ولا يقبل manual-approve.

help

اقرأ هذا التوثيق دون اتصال. يطبع اسم الأمر قسمه، ويطبع المعرّف (slug) أو العنوان الصفحة، ويسرد options كل الخيارات.

0:07 / 0:07
الخيارالوظيفة
--format FORMATauto (الافتراضي) أو interactive أو markdown.
-w, --width WIDTHأقصى عرض. الافتراضي 110.
-l, --lang LANGلغة العرض.
--languagesسرد لغات العرض.
--no-animationإخفاء حركة الثلج؛ ومفتاح Tab يبدّلها.

info

يعرض تفاصيل الملف التنفيذي والمنصة واللغات ونقل الشبكة. ويطبع --cargo-lockfile ملف القفل المضمّن.

upgrade

يحدّث Elide.

الخيارالوظيفة
--checkالإبلاغ دون تطبيق.
--forceالتحديث حتى لو كان الإصدار حديثًا.
--channel CHANNELrelease أو nightly. الافتراضي: قناة هذه النسخة.

setup

يثبّت مكوّنًا اختياريًا: elide setup python.

الخيارالوظيفة
--channel CHANNELrelease أو nightly. الافتراضي: قناة هذه النسخة.
--forceإعادة تطبيق مكوّن مثبّت.

يثبّت setup المكوّن للإصدار قيد التشغيل، ولا يرقّي Elide ولا يخفّض إصداره أبدًا. ويحتفظ elide upgrade بالمكوّنات المثبّتة. يرفض setup العمل مع التثبيت عبر مديري الحزم (Homebrew و apt و RPM و MSI و nix و snap)؛ استخدم سكربت التثبيت:

curl -sSL --tlsv1.2 elide.sh | bash -s -- --with-python

use

يحدّد إصدارًا في .elideversion وينزّله: elide use 1.6.0.

الخيارالوظيفة
--channel CHANNELrelease أو nightly.
--no-installكتابة الإصدار المحدد دون تنزيل.

الإصدارات إما إصدارات رسمية (1.6.0، v1.6.0) أو طوابع تاريخ لنسخ nightly (20260921). ويشغّل --ignore-version هذا الملف التنفيذي رغم ذلك.

lsp

يبدأ خادم Language Server Protocol عبر stdio. يخدم Java؛ راجع محررات أخرى.

mcp

يبدأ خادم Model Context Protocol. راجع خادم MCP للمشروع.

الخيارالوظيفة
--mode MODEstdio (الافتراضي) أو http (HTTP+SSE القديم).
--host HOSTمضيف ربط HTTP. الافتراضي localhost.
--port PORTمنفذ ربط HTTP. الافتراضي 8125.

أوامر متقدمة

يسردها elide --help-all.

classpath

يطبع classpath بعد حلّه لـ [<sourceSet>:]<usage>، مثل test:runtime. الاستخدامات: toolchain و processor و compile و modules و runtime و provided. الافتراضي main:compile؛ ويخرج استخدام غير معروف بالرمز 2.

الخيارالوظيفة
--offlineعدم جلب الموارد البعيدة.

index

يفهرس تبعيات Maven المحلولة للمشروع ويستعلم من ذلك الفهرس. الإجراءات: build و status (الافتراضي) و get <address> و references <address> و used-by <name> و resolve <name>. العنوان هو maven:group:artifact:version، ويمكن أن يليه /symbol و #member؛ والعضو هو ⁦name(paramType,...)⁩ للدوال والمُنشئات (<init>)، والاسم وحده للحقول. يكتب build الطبقات التي يحددها --layers (الافتراضي l0,l1؛ تضيف l2 تواقيع الأعضاء، وتضيف l3 المراجع الصادرة) بجانب ما بُني منها سابقًا. تخرج get و references و resolve بالرمز 1 عند مُخرَج أو رمز أو عضو أو اسم غير معروف، وبالرمز 2 عندما لم تُبنَ بعد طبقة تحتاجها؛ شغّل ⁦elide index build --layers=...⁩.

يصرّف build أيضًا مصادر Java و Kotlin الرئيسية ويحدّث فهرس مراجعها المحلي. يقرأ references local:<project>/<type> المراجع الصادرة لصنف محلي؛ ويطبع used-by <type>[#member] ملفات المصدر المحلية المطابقة بمسارات نسبية إلى الحزمة. لا تحدّث الاستعلامات تلك المراجع المصرَّفة. للأمثلة وحدود النطاق التجريبي راجع فهرس شيفرة التبعيات.

الخيارالوظيفة
--layers=<l0,l1,l2,l3>الطبقات التي يكتبها build؛ تُضمَّن l0 دائمًا.
--offlineعدم جلب الموارد البعيدة.

javadoc

يولّد Javadoc، مثل javadoc. تأتي الوسائط بعد --.

الخيارالوظيفة
--theme THEMEdefault أو elide.

javaformat

ينسّق شيفرة Java باستخدام google-java-format، أو بلهجة Netflix jfmt مع --jfmt. تأتي الوسائط بعد --. يقبل --list-files و --list-diffs من format. راجع التنسيق.

javap

يفكّك شيفرة JVM الثنائية (bytecode)، مثل javap. تأتي الوسائط بعد --.

jdeps

يحلّل تبعيات أصناف JVM، مثل jdeps. تأتي الوسائط بعد --.

ktfmt

ينسّق شيفرة Kotlin باستخدام ktfmt. تأتي الوسائط بعد --. يقبل --list-files و --list-diffs من format.

mvn

يشغّل Maven، مثل mvn: elide mvn -- package. راجع Native Maven.

الخيار (بعد --)الوظيفة
--flavor NAMEمجموعة الإضافات، مثل spring@4.1.0. تُكتشف من pom.xml افتراضيًا.
--mode=MODEnative (الافتراضي) أو mixed أو legacy.
--yesالموافقة على التنزيلات دون سؤال.
--porcelainبث مخرجات Maven الأصلية.

native-image

يبني برنامج JVM ملفًا تنفيذيًا أصليًا. تأتي الوسائط بعد --. راجع Native Image.

rewrite

يشغّل وصفات OpenRewrite على مصادر Java الرئيسية للمشروع (تجريبي في 1.6.0). تأتي الوصفات من المكتبات المضمّنة ومن dependencies.maven.devPackages، وتأتي أنواع التبعيات من فهرس الشيفرة. يطبع elide rewrite --list الوصفات المتاحة، ويطبّقها elide rewrite <name>… بالترتيب. يصرّف سير العمل الافتراضي المصادر الرئيسية ويصفّي الملفات المرشّحة حين تدعم ذلك الشروط المسبقة للوصفات. للإعداد والأمثلة وحدود التوافق راجع OpenRewrite. يخرج بالرمز 1 عند وصفة غير معروفة، و 2 عند خطأ في الاستخدام.

الخيارالوظيفة
--dry-runطباعة الفروق دون تطبيق تغييرات المصادر؛ وقد تُكتب حالة البناء مع ذلك.
--listسرد الوصفات المتاحة دون تصريف المصادر الرئيسية.
--no-prefilterتخطي تصريف المصادر الرئيسية وتحليل كل مصادر Java الرئيسية.
--offlineعدم جلب الموارد البعيدة.

web

أدوات الويب: يبني elide web build app.ts page.md --out dist الملفات دون ملف بيان. راجع سلسلة أدوات الويب.

الخيارالوظيفة
-o, --out DIRمجلد المخرجات.

الخيارات العامة

تُقبل قبل اسم الأمر أو بعده، وقبل أي --.

الخيارات الشائعة

الخيارالوظيفة
-p, --project PATHمجلد المشروع.
-f, --flag NAME[=VALUE]ضبط خيار بناء من ملف البيان.
-q, --quietإخفاء مؤشرات التقدم. تظل التحذيرات والأخطاء ومخرجات البرنامج تُطبع.
-v, --verbose / --debugسجلات أكثر.
--color / --no-colorفرض تفعيل الألوان أو تعطيلها.
--timeout DURATIONحد زمني، مثل 30s أو 5m؛ تعطّله 0. ينهي العمليات الفرعية ويخرج بالرمز 124.
--max-mem SIZEحد الكومة، مثل 512m أو 8g. الافتراضي 4g للتشغيل لمرة واحدة.
--limit NAME=COUNTحد مورد: workers أو fds. قابل للتكرار.
--interopمشاركة سياق واحد بين اللغات (اللغات والتشغيل البيني).
-V, --versionطباعة الإصدار.

خيارات العزل

تعمل البرامج دون قيود حتى تمرّر خيار عزل. راجع العزل والحدود.

الخيارالوظيفة
--sandbox[=PROFILE]ملف التعريف: trusted. يقيّد --sandbox وحده الوصول إلى نظام الملفات.
--allow-read[=PATHS]منح القراءة؛ وبدون قيمة يمنح الكل.
--allow-write[=PATHS]منح الكتابة؛ وبدون قيمة يمنح الكل.
--allow-net[=HOSTS]السماح بالشبكة؛ وبدون قيمة يسمح بالكل.
--deny-net=HOSTSمنع مضيفين؛ ويتقدّم على --allow-net.
--allow-run[=CMDS]السماح بالعمليات الفرعية؛ وبدون قيمة يسمح بالكل.
--deny-run=CMDSمنع أوامر؛ ويتقدّم على --allow-run.
--allow-env[=NAMES]المتغيرات التي يمكن لملف البيان قراءتها؛ وبدون قيمة يسمح بالكل.
--fs-auditتسجيل كل قرار وصول إلى نظام الملفات.
--allow-threadsالسماح بخيوط الضيف. ممنوعة افتراضيًا.
--allow-native / --no-nativeالسماح بالوصول الأصلي للضيف أو منعه.

خيارات التشخيص

الخيارالوظيفة
--debugger[=MODE|ADDRESS]ربط مصحّح: auto أو cdp أو dap أو عنوان JDWP (5005، host:5005). راجع تصحيح الأخطاء.
--debugger-host HOSTمضيف ربط المصحّح. الافتراضي 127.0.0.1.
--debugger-port PORTمنفذ المصحّح. الافتراضي 4711 (DAP) أو 1337 (CDP).
--profiler[=PROFILER]cputracing أو cpusampling أو memtracing.
--coverage[=auto]جمع تغطية الشيفرة.
--insights INSIGHTSحقن سكربتات Insight.
--error-format FORMATالأخطاء غير الملتقطة: auto (الافتراضي) أو pretty أو plain.
--abort-on-uncaught-exceptionالإجهاض بـ SIGABRT عند استثناء غير ملتقط.
--redirect-warnings FILEكتابة التحذيرات إلى FILE بدلًا من stderr.

خيارات الإصدار

الخيارالوظيفة
--use-version VERSIONتشغيل إصدار آخر مثبّت من Elide.
--ignore-versionتجاهل .elideversion و --use-version.

خيارات متقدمة

الخيارالوظيفة
--transport TRANSPORTنقل الشبكة (نقل الشبكة).
--locale LOCALEلغة سطر الأوامر، مثل fr.
-X, --vm KEY=VALUEضبط خاصية في الآلة الافتراضية.
--safe-closeإيقاف كامل حتى في التشغيل لمرة واحدة.
--pkgst / --no-pkgstمقبول؛ بلا أثر. لتجاوز الوكيل maven.pkg.st راجع المستودعات.
--otel-endpoint=URLإرسال بيانات OpenTelemetry إلى نقطة نهاية OTLP هذه.
--otel-provider=PROVIDERإرسال بيانات OpenTelemetry إلى مزوّد: otlp أو sentry أو datadog أو posthog أو honeycomb أو grafana.
--otel-protocol=PROTOCOLبروتوكول ⁦OTLP:⁩ grpc أو http/protobuf أو http/json.
--otel-shutdown=MODEطريقة إرسال التصدير الأخير عند الخروج: sidecar أو inline أو drop.
--no-otelإيقاف تصدير OpenTelemetry.
--help-instrumentsسرد خيارات أدوات القياس.

خيارات Python

خيارات CPython؛ ضعها قبل السكربت.

الخيارالوظيفة
-Iالوضع المعزول.
-Bعدم كتابة ملفات الشيفرة الثنائية.
-Eتجاهل متغيرات البيئة PYTHON*.
-Sعدم تنفيذ import site عند البدء.
-uعدم تخزين stdout و stderr مؤقتًا.
-Pعدم إضافة مسار غير آمن إلى بداية sys.path.
-Oالتحسين. قابل للتكرار.
-bالتحذير من مقارنات ⁦bytes/str.⁩ قابل للتكرار.
-xمقبول؛ بلا أثر.
-W ARGالتحكم في التحذيرات. قابل للتكرار.
-m MODULEتشغيل وحدة على أنها __main__.

نقل الشبكة

--transport=الوظيفة
autoالافتراضي: v2 على Linux و macOS، و nio على غيرهما.
v2نقل Elide الأصلي.
epoll, kqueue, io_uringv2 مع برنامج التشغيل هذا. يفشل على المنصات الأخرى.
nioنقل محمول يعمل على كل المنصات.

أدوات القياس

الخيارالوظيفة
--jfr FILEتسجيل ملف JFR يُحفظ عند الخروج.
--jfr-settings SETTINGSdefault أو profile (الافتراضي) أو ملف .jfc.
--jitdump DIRكتابة بيانات JIT الوصفية لأداة perf في Linux.
--heap-dump FILEتفريغ الكومة عند الخروج.
--heap-dump-on-oom FILEتفريغ الكومة عند نفاد الذاكرة، ثم الخروج بالرمز 3.
--vmstatجعل العملية مرئية لـ jps و jstat و jcmd.

رموز الخروج

الرمزالمعنى
0نجاح، أو مخرجات المساعدة أو الإصدار.
1فشل الأمر أو البرنامج.
2استخدام غير صالح، أو هدف تشغيل غير معروف، أو أمر محذوف.
3نفاد الذاكرة؛ وكتب --heap-dump-on-oom تفريغًا للكومة.
124انتهت مهلة --timeout.
غير ذلكيحدده البرنامج أو الأداة.

تدفقات الإخراج

  • تذهب مخرجات البرنامج وتقارير الاختبارات والمخرجات المقروءة آليًا إلى stdout.
  • تذهب مؤشرات التقدم والتشخيصات إلى stderr.
  • تُعطَّل الألوان عندما لا يكون التدفق طرفية. تفرض --color أو FORCE_COLOR أو CLICOLOR_FORCE تفعيلها، وتعطّلها --no-color أو NO_COLOR.
  • يخفي --quiet مؤشرات التقدم فقط.

هل كانت هذه الصفحة مفيدة؟