| ELIXIR(1) | General Commands Manual | ELIXIR(1) |
نام (NAME)
elixir —
اجراکننده
اسکریپتهای
الیکسیر
خلاصه دستور (SYNOPSIS)
elixir [OPTIONS]
file ...
توضیحات (DESCRIPTION)
این
برنامه
سیستم زمان
اجرا را
معمولاً
برای اجرای
یک یا چند
اسکریپت
راهاندازی
میکند. این
ابزار شبیه
به iex(1),
است، اما
elixir
هنگامی که
اسکریپت
اجراشده به
پایان
میرسد،
خارج
میشود.
گزینهها (OPTIONS)
توجه داشته باشید که بسیاری از گزینههای ذکرشده در اینجا از پوسته ارلنگ وام گرفته شدهاند، بنابراین erl(1) میتواند به عنوان منبع اطلاعاتی اضافی برای این گزینهها استفاده شود.
-h,--help- پیام راهنما را در خطای استاندارد (stderr) نمایش میدهد و خارج میشود.
-v,--version- نسخه الیکسیر را در خروجی استاندارد (stdout) نمایش میدهد و خارج میشود.
-e,--evalexpression- عبارت
مشخصشده
را ارزیابی
میکند
(گزینه
--rpc-evalرا ببینید). -rfile- فایل
مشخصشده
را الزام (require)
میکند. به
عبارت
دیگر، وجود
فایل در
هنگام شروع
elixirبررسی میشود. -Sscript- اسکریپت مشخصشده را اجرا میکند.
-padirectory- دایرکتوری
مشخصشده
را به
ابتدای
مسیر کد
اضافه
میکند. اگر
دایرکتوری
از قبل وجود
داشته
باشد، از
موقعیت
قبلی خود
حذف شده و
در ابتدا
قرار
میگیرد.
تابع Code.prepend_path/1 را نیز ببینید.
-prfile- همان کار
-r(در بالا را ببینید) را انجام میدهد اما به صورت موازی. -pzdirectory- دایرکتوری
مشخصشده
را به
انتهای
مسیر کد
اضافه
میکند. اگر
دایرکتوری
از قبل وجود
داشته
باشد، نه از
موقعیت
قبلی خود
حذف میشود
و نه در
انتها قرار
میگیرد.
تابع Code.append_path/1 را نیز ببینید.
--appapplication- برنامه کاربردی مشخصشده و تمامی وابستگیهای آن را راهاندازی میکند.
--bootfile- نام فایل
بوت، file.boot،
را مشخص
میکند که
برای
راهاندازی
سیستم
استفاده
میشود. مگر
اینکه File
حاوی یک
مسیر مطلق
باشد،
سیستم به
دنبال file.boot
در
دایرکتوری
جاری و
دایرکتوری
$ROOT/bin میگردد.
مقدار پیشفرض $ROOT/bin/start.boot است.
این گزینه معادل
-bootدر ارلنگ است. --boot-varvar dir- اگر
اسکریپت
بوت حاوی یک
متغیر مسیر
var غیر از $ROOT
باشد، این
متغیر به
dir بسط
مییابد.
زمانی
استفاده
میشود که
برنامهها
در
دایرکتوری
دیگری غیر
از $ROOT/lib نصب
شده باشند.
این گزینه معادل
-boot_varدر ارلنگ است.تابع :systools.make_script/1,2 در SASL را نیز ببینید.
--erlparameters- همان هدف ELIXIR_ERL_OPTIONS را برآورده میکند (بخش ENVIRONMENT را ببینید)
--erl-configfile- نام یک فایل
پیکربندی،
file.config، را
مشخص
میکند که
برای
پیکربندی
برنامهها
استفاده
میشود.
توجه داشته
باشید که
فایل
پیکربندی
باید به
زبان ارلنگ
نوشته شده
باشد.
این گزینه معادل
-configدر ارلنگ است. - مقدار کوکی
جادویی (magic cookie)
را مشخص
میکند. اگر
این مقدار
هنگام
راهاندازی
گره از طریق
گزینه مشخص
نشده باشد،
از فایل
~/.erlang.cookie
خوانده
میشود (بخش
FILES
را
ببینید).
گرههای
توزیعشده
تنها زمانی
میتوانند
با یکدیگر
تعامل
داشته
باشند که
کوکیهای
جادویی
آنها
یکسان باشد.
تابع Node.set_cookie/2 را نیز ببینید.
- یک گره
پنهان را
راهاندازی
میکند.
اتصالات بین گرهها متعدی (ترایا) هستند. به عنوان مثال، اگر گره A به گره B متصل باشد و گره B به گره C متصل باشد، آنگاه گره A به گره C متصل است. گزینه
--hiddenامکان ایجاد گرهای را فراهم میکند که میتواند به گره دیگری متصل شود بدون ایجاد اتصالات اضافی و زائد.تابع Node.list/0 امکان دریافت فهرست گرههای متصل به گره هدف را فراهم میکند؛ با این حال، این فهرست شامل گرههای پنهان نخواهد بود. بسته به پارامتر ورودی، تابع Node.list/1 امکان دریافت فهرستی را فراهم میکند که تنها شامل گرههای پنهان است (پارامتر :hidden) یا هر دو دسته گرههای پنهان و غیرپنهان (پارامتر :connected).
--logger-otp-reportsval- گزارشدهی OTP را فعال یا غیرفعال میکند (val میتواند true یا false باشد).
--logger-sasl-reportsval- گزارشدهی SASL را فعال یا غیرفعال میکند (val میتواند true یا false باشد).
--snamename- یک نام کوتاه به گره اختصاص داده و آن را راهاندازی میکند. نامهای کوتاه به شکل name@host هستند، که در آن host نام میزبان هدف است (hostname(1)) که گره را اجرا میکند. گرههای با نام کوتاه تنها میتوانند در همان شبکه محلی با یکدیگر تعامل داشته باشند.
--namename- یک نام بلند به گره اختصاص داده و آن را راهاندازی میکند. نامهای بلند به شکل name@host هستند، که در آن host آدرس IP میزبانی است که گره را اجرا میکند. برخلاف گرههای با نام کوتاه، گرههای با نام بلند محدود به مرزهای یک شبکه محلی نیستند (در بالا را ببینید).
--pipe-topipedir logdir- ماشین مجازی ارلنگ را به صورت یک لوله نامگذاریشده در pipedir و logdir راهاندازی میکند (تنها برای سیستمعاملهای شبهیونیکس).
--rpc-evalnode expression- عبارت
مشخصشده
را روی گره
مشخصشده
ارزیابی
میکند
(گزینه
--evalرا ببینید). --vm-argsfile- آرگومانهای
خط فرمان را
از file
میخواند و
آنها را به
ماشین
مجازی
ارلنگ
منتقل
میکند.
این گزینه معادل
-args_fileدر ارلنگ است. --no-halt- ماشین مجازی ارلنگ را پس از اجرا متوقف نمیکند.
--- گزینههای ارائهشده به کامپایلر را از گزینههای ارائهشده به کد اجراشونده جدا میکند.
نکات (NOTES)
گزینههای
زیر را
میتوان
بیش از یک
بار مشخص
کرد: --boot-var,
--erl-config, --eval,
--rpc-eval.
محیط (ENVIRONMENT)
ELIXIR_ERL_OPTIONS- امکان ارسال پارامترها به زمان اجرای ارلنگ را فراهم میکند.
فایلها (FILES)
- ~/.erlang.cookie
- مقدار کوکی
جادویی را
ذخیره
میکند که
تنها زمانی
استفاده
میشود که
از طریق
گزینه
--cookieمشخص نشده باشد (در بالا را ببینید). اگر هنگام راهاندازی گره این فایل وجود نداشته باشد، ایجاد خواهد شد.
همچنین ببینید (SEE ALSO)
نویسندگان (AUTHORS)
- تیم الیکسیر مسئول نگهداری الیکسیر است.
- این صفحه راهنما توسط Evgeny Golyshev ایجاد شده است.
- Copyright (c) 2012 Plataformatec.
- Copyright (c) 2021 The Elixir Team.
منابع اینترنتی (INTERNET RESOURCES)
- وبسایت اصلی: https://elixir-lang.org
- مستندات: https://elixir-lang.org/docs.html
- مدیر بسته: https://hex.pm
| February 3, 2019 | Linux 6.12.107+deb13-amd64 |