CLOJURE(1) General Commands Manual CLOJURE(1)

clojure - ابزار خط فرمان برای اجرای برنامه‌ها و اسکریپت‌های کلوژر

clj [clj-opts] [-Aaliases]
clojure [clj-opts] -X[aliases] my/fn? [kpath v ...] kv-map?
clojure [clj-opts] -T[name|aliases] my/fn [kpath v ...] kv-map?
clojure [clj-opts] -M[aliases] [init-opts] [main-opts] [args]

ابزار clojure یک اجراکننده برای برنامه‌های کلوژر (Clojure) است. clj یک لایه پوششی (wrapper) برای clojure است که از rlwrap جهت ارائه یک تجربه تعاملی بهتر استفاده می‌کند. کاربران معمولاً clj را اجرا می‌کنند.

شما می‌توانید با اجرای clj، یک REPL کلوژر را راه‌اندازی کنید.

برای کاربردهای پیچیده‌تر، به راهنمای Deps و CLI در ادامه مراجعه کنید.

اسکریپت‌های clj و clojure همان‌طور که در خلاصه دستور نشان داده شده است، می‌توانند سه نوع گزینه دریافت کنند. clj-opts برای ساخت java-opts و classpath استفاده می‌شوند. init-opts به کد کلوژر برای اجرا اشاره دارند. main-opts گزینه‌های مربوط به clojure.main هستند.

ارسال مستقیم opt به java_opts، برای مثال: -J-Xmx512m
نام‌های مستعار (aliases) متوالی برای اجرای REPL، برای مثال: -A:dev:mem
اجرای alias برای فراخوانی یک یا چند تابع که یک مپ (map) دریافت می‌کنند، همراه با بازنویسی‌های keypath/value. تابع باید یا ارائه شده باشد یا در argmap مربوط به :exec-fn برای alias موجود باشد.
اجرای clojure.main، چه از طریق گزینه‌های موجود در alias یا از طریق خط فرمان.
آماده‌سازی - بارگیری کتابخانه‌ها و کش کردن classpath بدون اجرا.
داده‌ها یا فایل وابستگی‌ها (deps) برای استفاده به‌عنوان آخرین فایل deps جهت ادغام شدن.
محاسبه classpath و چاپ آن فقط در خروجی استاندارد.
چاپ درخت وابستگی‌ها.
مسیر کلاس (classpath) را محاسبه یا کش نکنید، در عوض از این مقدار استفاده کنید.
نادیده گرفتن فایل پیکربندی ~/.clojure/deps.edn
اجبار به محاسبه مجدد classpath (عدم استفاده از کش).
چاپ اطلاعات مهم مسیر در کنسول.
تنظیم تعداد مشخصی از رشته‌های (threads) بارگیری.
نوشتن یک فایل trace.edn که گسترش وابستگی‌ها (deps) را ردیابی می‌کند.
--
توقف تجزیه گزینه‌های وابستگی (dep) و ارسال آرگومان‌های باقی‌مانده به clojure.main.
چاپ نسخه در خروجی استاندارد و خروج.
چاپ نسخه در خطای استاندارد و خروج.

بارگذاری یک فایل یا منبع قرار گرفته در path.
ارزیابی عبارت‌ها در string؛ چاپ مقادیر غیر تهی (non-nil).
گزارش استثنای مدیریت‌نشده به target: مقدار "file" (پیش‌فرض)، "stderr" یا "none"؛ بر ویژگی سیستمی clojure.main.report تقدم دارد.

فراخوانی تابع -main از فضای نام (namespace) همراه با آرگومان‌ها.
اجرای یک REPL (محیط تعاملی).
اجرای یک اسکریپت از یک فایل یا منبع واقع در path.
-
اجرای یک اسکریپت از ورودی استاندارد.
چاپ این پیام راهنما و خروج.

این اسکریپت پیکربندی را از فایل‌های deps.edn می‌خواند. این ابزار فایل‌های deps.edn را در مسیر ریشه سیستم، دایرکتوری پیکربندی کاربر (معمولاً ~/.clojure) و دایرکتوری محلی بررسی می‌کند. فایل‌ها در هر یک از این مکان‌ها در صورت وجود، با یکدیگر ادغام می‌شوند تا یک فایل پیکربندی ترکیبی تشکیل دهند. گزینه‌های آخرین فایل پیکربندی مشخص‌شده، فایل‌های قبلی را بازنویسی می‌کند (به‌عنوان مثال، پیکربندی‌های محلی اولویت دارند).

راهنمای Deps و CLI
مرجع deps.edn
مرجع Clojure CLI
نقاط ورود REPL و Main
تاریخچه انتشار و گزارش تغییرات

مشکلات را در https://ask.clojure.org تحت دسته‌بندی Libs / tools.deps ثبت کنید.

clojure و clj توسط Alex Miller <alex.miller@cognitect.com> نگهداری می‌شوند. این صفحه راهنما توسط Elana Hashman <ehashman@debian.org> نوشته شده است.

حق نشر © متعلق به Rich Hickey، Alex Miller و مشارکت‌کنندگان است.

تحت مجوز عمومی اکلیپس ۱.۰ (Eclipse Public License 1.0)، همانند کلوژر، توزیع شده است.

2019 June 6