.\"to render: groff -Tascii -man doc/clojure.1 > clojure.man" .TH CLOJURE 1 "2019 June 6" .SH "نام (NAME)" clojure \- ابزار خط فرمان برای اجرای برنامه‌ها و اسکریپت‌های کلوژر .SH "خلاصه دستور (SYNOPSIS)" .B clj [\fBclj-opts\fR] [\fB-Aaliases\fR] .br .B clojure [\fBclj-opts\fR] \fB-X\fR[\fBaliases\fR] \fBmy/fn?\fR [\fBkpath v\fR ...] \fBkv-map?\fR .br .B clojure [\fBclj-opts\fR] \fB-T\fR[\fBname|aliases\fR] \fBmy/fn\fR [\fBkpath v\fR ...] \fBkv-map?\fR .br .B clojure [\fBclj-opts\fR] \fB-M\fR[\fBaliases\fR] [\fBinit-opts\fR] [\fBmain-opts\fR] [\fBargs\fR] .SH "توضیحات (DESCRIPTION)" ابزار .B clojure یک اجراکننده برای برنامه‌های کلوژر (Clojure) است. .B clj یک لایه پوششی (wrapper) برای .B clojure است که از rlwrap جهت ارائه یک تجربه تعاملی بهتر استفاده می‌کند. کاربران معمولاً .B clj را اجرا می‌کنند. .SH "مثال‌ها (EXAMPLES)" شما می‌توانید با اجرای .BR clj ، یک REPL کلوژر را راه‌اندازی کنید. .PP برای کاربردهای پیچیده‌تر، به راهنمای Deps و CLI در ادامه مراجعه کنید. .SH "گزینه‌ها (OPTIONS)" اسکریپت‌های .B clj و .B clojure همان‌طور که در خلاصه دستور نشان داده شده است، می‌توانند سه نوع گزینه دریافت کنند. .B clj-opts برای ساخت java-opts و .B classpath استفاده می‌شوند. .B init-opts به کد کلوژر برای اجرا اشاره دارند. .B main-opts گزینه‌های مربوط به clojure.main هستند. .SS clj-opts .TP .BI \-J opt ارسال مستقیم opt به java_opts، برای مثال: \-J\-Xmx512m .TP .BI \-A aliases نام‌های مستعار (aliases) متوالی برای اجرای REPL، برای مثال: \-A:dev:mem .TP .BI \-X aliases\ \fIfn\fR " " \fIKPATH\fR " " \fIV\fR " " اجرای alias برای فراخوانی یک یا چند تابع که یک مپ (map) دریافت می‌کنند، همراه با بازنویسی‌های keypath/value. تابع باید یا ارائه شده باشد یا در argmap مربوط به :exec-fn برای alias موجود باشد. .TP .BI \-M aliases اجرای clojure.main، چه از طریق گزینه‌های موجود در alias یا از طریق خط فرمان. .TP .BI \-P آماده‌سازی \- بارگیری کتابخانه‌ها و کش کردن classpath بدون اجرا. .TP .BI \-Sdeps\ EDN داده‌ها یا فایل وابستگی‌ها (deps) برای استفاده به‌عنوان آخرین فایل deps جهت ادغام شدن. .TP .BI \-Spath محاسبه classpath و چاپ آن فقط در خروجی استاندارد. .TP .BI \-Stree چاپ درخت وابستگی‌ها. .TP .BI \-Scp\ CP مسیر کلاس (classpath) را محاسبه یا کش نکنید، در عوض از این مقدار استفاده کنید. .TP .BI \-Srepro نادیده گرفتن فایل پیکربندی ~/.clojure/deps.edn .TP .BI \-Sforce اجبار به محاسبه مجدد classpath (عدم استفاده از کش). .TP .BI \-Sverbose چاپ اطلاعات مهم مسیر در کنسول. .TP .BI \-Sthreads\ N تنظیم تعداد مشخصی از رشته‌های (threads) بارگیری. .TP .BI \-Strace نوشتن یک فایل trace.edn که گسترش وابستگی‌ها (deps) را ردیابی می‌کند. .TP .BI \-\- توقف تجزیه گزینه‌های وابستگی (dep) و ارسال آرگومان‌های باقی‌مانده به clojure.main. .TP .BI \-\-version چاپ نسخه در خروجی استاندارد و خروج. .TP .BI \-version چاپ نسخه در خطای استاندارد و خروج. .SS init-opts .TP .BR \-i ", " \-\-init\ \fIpath\fR بارگذاری یک فایل یا منبع قرار گرفته در \fIpath\fR. .TP .BR \-e ", " \-\-eval\ \fIstring\fR ارزیابی عبارت‌ها در \fIstring\fR؛ چاپ مقادیر غیر تهی (non-nil). .TP .BR \-\-report\ \fItarget\fR گزارش استثنای مدیریت‌نشده به \fItarget\fR: مقدار "file" (پیش‌فرض)، "stderr" یا "none"؛ بر ویژگی سیستمی clojure.main.report تقدم دارد. .SS main-opts .TP .BR \-m ", " \-\-main\ \fIns-name \fR فراخوانی تابع \-main از فضای نام (namespace) همراه با آرگومان‌ها. .TP .BR \-r ", " \-\-repl اجرای یک REPL (محیط تعاملی). .TP .I path اجرای یک اسکریپت از یک فایل یا منبع واقع در \fIpath\fR. .TP .B \- اجرای یک اسکریپت از ورودی استاندارد. .TP .BR \-h ", " \-? ", " \-\-help چاپ این پیام راهنما و خروج. .SH "پیکربندی (CONFIGURATION)" این اسکریپت پیکربندی را از فایل‌های .B deps.edn می‌خواند. این ابزار فایل‌های .B deps.edn را در مسیر ریشه سیستم، دایرکتوری پیکربندی کاربر (معمولاً .BR ~/.clojure ) و دایرکتوری محلی بررسی می‌کند. فایل‌ها در هر یک از این مکان‌ها در صورت وجود، با یکدیگر ادغام می‌شوند تا یک فایل پیکربندی ترکیبی تشکیل دهند. گزینه‌های آخرین فایل پیکربندی مشخص‌شده، فایل‌های قبلی را بازنویسی می‌کند (به‌عنوان مثال، پیکربندی‌های محلی اولویت دارند). .SH "همچنین ببینید (SEE ALSO)" .IP https://clojure.org/guides/deps_and_cli راهنمای Deps و CLI .IP https://clojure.org/reference/deps_edn مرجع deps.edn .IP https://clojure.org/reference/clojure_cli مرجع Clojure CLI .IP https://clojure.org/reference/repl_and_main نقاط ورود REPL و Main .IP https://clojure.org/releases/tools تاریخچه انتشار و گزارش تغییرات .SH "اشکالات (BUGS)" مشکلات را در https://ask.clojure.org تحت دسته‌بندی Libs / tools.deps ثبت کنید. .SH "نویسندگان (AUTHORS)" .B clojure و .B clj توسط Alex Miller نگهداری می‌شوند. این صفحه راهنما توسط Elana Hashman نوشته شده است. .SH "حق نشر (COPYRIGHT)" حق نشر \(co متعلق به Rich Hickey، Alex Miller و مشارکت‌کنندگان است. تحت مجوز عمومی اکلیپس ۱.۰ (Eclipse Public License 1.0)، همانند کلوژر، توزیع شده است.