| CLOJURE(1) | General Commands Manual | CLOJURE(1) |
نام (NAME)
clj - ابزار خط فرمان و پوسته تعاملی (REPL) برای زبان برنامهنویسی کلوژر
خلاصه دستور (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 and CLI Guide) در زیر مراجعه فرمایید.
گزینهها (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
- اجرای نام مستعار برای فراخوانی یک یا چند تابع که یک نگاشت (map) دریافت میکنند، به همراه بازنویسی جفت کلید/مقدار (keypath/value). تابع باید مشخص شده باشد یا در argmap مربوط به :exec-fn برای آن نام مستعار تعریف شده باشد.
- -Maliases
- اجرای clojure.main، چه از طریق گزینههای موجود در نام مستعار یا از طریق خط فرمان
- -P
- آمادهسازی - دانلود کتابخانهها و کش کردن مسیر کلاس بدون اجرای برنامه
- -Sdeps EDN
- دادهها یا فایل وابستگیها (deps) برای استفاده به عنوان آخرین فایل وابستگی ادغامشونده
- -Spath
- محاسبه مسیر کلاس (classpath) و چاپ آن فقط در خروجی استاندارد (stdout)
- -Stree
- چاپ درخت وابستگیها
- -Scp CP
- مسیر کلاس را محاسبه یا کش نکن، بلکه به جای آن از این مسیر استفاده کن
- -Srepro
- نادیده گرفتن فایل پیکربندی ~/.clojure/deps.edn
- -Sforce
- اجبار به محاسبه مجدد مسیر کلاس (عدم استفاده از کش)
- -Sverbose
- چاپ اطلاعات مهم مسیر در کنسول
- -Sthreads N
- تنظیم تعداد مشخص ریسمانهای دانلود
- -Strace
- نوشتن فایل trace.edn که روند گسترش وابستگیها را ردیابی میکند
- --
- توقف تحلیل گزینههای وابستگی (dep options) و ارسال آرگومانهای باقیمانده به 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
- -
- اجرای اسکریپت از ورودی استاندارد (stdin)
- -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 |