CLOJURE(1) General Commands Manual CLOJURE(1)

clj - ابزار خط فرمان و پوسته تعاملی (REPL) برای زبان برنامه‌نویسی کلوژر

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 and CLI Guide) در زیر مراجعه فرمایید.

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

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

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

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

این اسکریپت پیکربندی را از فایل‌های 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