| CLOJURE(1) | General Commands Manual | CLOJURE(1) |
نام (NAME)
clojure - ابزار خط فرمان برای اجرای برنامهها و اسکریپتهای کلوژر
خلاصه دستور (SYNOPSIS)
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]
توضیحات (DESCRIPTION)
ابزار clojure یک اجراکننده برای برنامههای کلوژر (Clojure) است. clj یک لایه پوششی (wrapper) برای clojure است که از rlwrap جهت ارائه یک تجربه تعاملی بهتر استفاده میکند. کاربران معمولاً clj را اجرا میکنند.
مثالها (EXAMPLES)
شما میتوانید با اجرای clj، یک REPL کلوژر را راهاندازی کنید.
برای کاربردهای پیچیدهتر، به راهنمای Deps و CLI در ادامه مراجعه کنید.
گزینهها (OPTIONS)
اسکریپتهای clj و clojure همانطور که در خلاصه دستور نشان داده شده است، میتوانند سه نوع گزینه دریافت کنند. clj-opts برای ساخت java-opts و classpath استفاده میشوند. init-opts به کد کلوژر برای اجرا اشاره دارند. main-opts گزینههای مربوط به clojure.main هستند.
clj-opts
- -Jopt
- ارسال مستقیم opt به java_opts، برای مثال: -J-Xmx512m
- -Aaliases
- نامهای مستعار (aliases) متوالی برای اجرای REPL، برای مثال: -A:dev:mem
- -Xaliases fn KPATH V
- اجرای alias برای فراخوانی یک یا چند تابع که یک مپ (map) دریافت میکنند، همراه با بازنویسیهای keypath/value. تابع باید یا ارائه شده باشد یا در argmap مربوط به :exec-fn برای alias موجود باشد.
- -Maliases
- اجرای clojure.main، چه از طریق گزینههای موجود در alias یا از طریق خط فرمان.
- -P
- آمادهسازی - بارگیری کتابخانهها و کش کردن classpath بدون اجرا.
- -Sdeps EDN
- دادهها یا فایل وابستگیها (deps) برای استفاده بهعنوان آخرین فایل deps جهت ادغام شدن.
- -Spath
- محاسبه classpath و چاپ آن فقط در خروجی استاندارد.
- -Stree
- چاپ درخت وابستگیها.
- -Scp CP
- مسیر کلاس (classpath) را محاسبه یا کش نکنید، در عوض از این مقدار استفاده کنید.
- -Srepro
- نادیده گرفتن فایل پیکربندی ~/.clojure/deps.edn
- -Sforce
- اجبار به محاسبه مجدد classpath (عدم استفاده از کش).
- -Sverbose
- چاپ اطلاعات مهم مسیر در کنسول.
- -Sthreads N
- تنظیم تعداد مشخصی از رشتههای (threads) بارگیری.
- -Strace
- نوشتن یک فایل trace.edn که گسترش وابستگیها (deps) را ردیابی میکند.
- --
- توقف تجزیه گزینههای وابستگی (dep) و ارسال آرگومانهای باقیمانده به clojure.main.
- --version
- چاپ نسخه در خروجی استاندارد و خروج.
- -version
- چاپ نسخه در خطای استاندارد و خروج.
init-opts
- -i, --init path
- بارگذاری یک فایل یا منبع قرار گرفته در path.
- -e, --eval string
- ارزیابی عبارتها در string؛ چاپ مقادیر غیر تهی (non-nil).
- --report target
- گزارش استثنای مدیریتنشده به target: مقدار "file" (پیشفرض)، "stderr" یا "none"؛ بر ویژگی سیستمی clojure.main.report تقدم دارد.
main-opts
- -m, --main ns-name
- فراخوانی تابع -main از فضای نام (namespace) همراه با آرگومانها.
- -r, --repl
- اجرای یک REPL (محیط تعاملی).
- path
- اجرای یک اسکریپت از یک فایل یا منبع واقع در path.
- -
- اجرای یک اسکریپت از ورودی استاندارد.
- -h, -?, --help
- چاپ این پیام راهنما و خروج.
پیکربندی (CONFIGURATION)
این اسکریپت پیکربندی را از فایلهای deps.edn میخواند. این ابزار فایلهای deps.edn را در مسیر ریشه سیستم، دایرکتوری پیکربندی کاربر (معمولاً ~/.clojure) و دایرکتوری محلی بررسی میکند. فایلها در هر یک از این مکانها در صورت وجود، با یکدیگر ادغام میشوند تا یک فایل پیکربندی ترکیبی تشکیل دهند. گزینههای آخرین فایل پیکربندی مشخصشده، فایلهای قبلی را بازنویسی میکند (بهعنوان مثال، پیکربندیهای محلی اولویت دارند).
همچنین ببینید (SEE ALSO)
- https://clojure.org/guides/deps_and_cli
- راهنمای Deps و CLI
- https://clojure.org/reference/deps_edn
- مرجع deps.edn
- https://clojure.org/reference/clojure_cli
- مرجع Clojure CLI
- https://clojure.org/reference/repl_and_main
- نقاط ورود REPL و Main
- https://clojure.org/releases/tools
- تاریخچه انتشار و گزارش تغییرات
اشکالات (BUGS)
مشکلات را در https://ask.clojure.org تحت دستهبندی Libs / tools.deps ثبت کنید.
نویسندگان (AUTHORS)
clojure و clj توسط Alex Miller <alex.miller@cognitect.com> نگهداری میشوند. این صفحه راهنما توسط Elana Hashman <ehashman@debian.org> نوشته شده است.
حق نشر (COPYRIGHT)
حق نشر © متعلق به Rich Hickey، Alex Miller و مشارکتکنندگان است.
تحت مجوز عمومی اکلیپس ۱.۰ (Eclipse Public License 1.0)، همانند کلوژر، توزیع شده است.
| 2019 June 6 |