IEX(1) General Commands Manual IEX(1)

iex — پوسته تعاملی Elixir

iex [OPTIONS]

پوسته تعاملی برای ارزیابی، اشکال‌زدایی و درون‌نگری (introspection) سامانه زمان اجرای Elixir به کار می‌رود. همچنین می‌توان از این برنامه برای آزمایش عملکرد قطعه‌کدهای کوچک، بدون نیاز به ذخیره کردن کد در یک فایل، استفاده کرد.

توجه داشته باشید که بسیاری از گزینه‌های ذکر شده در اینجا از پوسته Erlang به امانت گرفته شده‌اند، بنابراین erl(1) می‌تواند به عنوان یک منبع اطلاعاتی اضافی برای گزینه‌ها استفاده شود.

, --help
پیام راهنما را در خطای استاندارد (stderr) نمایش می‌دهد و خارج می‌شود.
, --version
نسخه Elixir را در خروجی استاندارد (stdout) نمایش می‌دهد و خارج می‌شود.
, --eval expression
عبارت مشخص‌شده را ارزیابی می‌کند (گزینه --rpc-eval را ببینید).
file
فایل مشخص‌شده را ملزم (require) می‌کند. به عبارت دیگر، وجود فایل در ابتدای شروع iex بررسی می‌شود.
script
اسکریپت مشخص‌شده را اجرا می‌کند.
directory
دایرکتوری مشخص‌شده را به ابتدای مسیر کد (code path) اضافه می‌کند. اگر دایرکتوری از قبل وجود داشته باشد، از جایگاه قبلی خود حذف شده و در ابتدا قرار می‌گیرد.

همچنین تابع را ببینید.

file
همان عملیات -r (بالا را ببینید) را به صورت موازی انجام می‌دهد.
directory
دایرکتوری مشخص‌شده را به انتهای مسیر کد اضافه می‌کند. اگر دایرکتوری از قبل وجود داشته باشد، نه از جایگاه قبلی خود حذف می‌شود و نه به انتها منتقل می‌گردد.

همچنین تابع را ببینید.

application
برنامه (application) مشخص‌شده و تمام وابستگی‌های آن را راه‌اندازی می‌کند.
file
نام فایل بوت، file.boot را که برای راه‌اندازی سامانه استفاده می‌شود، مشخص می‌کند. مگر اینکه file شامل یک مسیر مطلق باشد، سامانه به دنبال file.boot در دایرکتوری جاری و دایرکتوری‌های $ROOT/bin می‌گردد.

پیش‌فرض $ROOT/bin/start.boot است.

این گزینه معادل -boot در Erlang است.

var dir
اگر اسکریپت بوت شامل یک متغیر مسیر var به جز $ROOT باشد، این متغیر به dir بسط می‌یابد. زمانی استفاده می‌شود که برنامه‌ها در دایرکتوری دیگری غیر از $ROOT/lib نصب شده باشند.

این گزینه معادل -boot_var در Erlang است.

همچنین تابع در SASL را ببینید.

parameters
همان کاربرد ELIXIR_ERL_OPTIONS را ارائه می‌دهد (بخش محیط (ENVIRONMENT) را ببینید).
file
نام یک فایل پیکربندی، file.config را مشخص می‌کند که برای پیکربندی برنامه‌ها به کار می‌رود. توجه داشته باشید که فایل پیکربندی باید به زبان Erlang نوشته شده باشد.

این گزینه معادل -config در Erlang است.

مقدار مجیک کوکی (magic cookie) را مشخص می‌کند. اگر هنگام شروع به کار گره این مقدار از طریق گزینه مشخص نشده باشد، از فایل ~/.erlang.cookie خوانده خواهد شد (بخش فایل‌ها (FILES) را ببینید). گره‌های توزیع‌شده تنها زمانی می‌توانند با یکدیگر تعامل داشته باشند که مجیک کوکی‌های یکسانی داشته باشند.

همچنین تابع را ببینید.

یک گره پنهان (hidden node) را راه‌اندازی می‌کند.

اتصالات میان گره‌ها متعدی (transitive) هستند. برای مثال، اگر گره A به گره B متصل باشد و گره B به گره C متصل باشد، آنگاه گره A نیز به گره C متصل است. گزینه --hidden امکان ایجاد گره‌ای را فراهم می‌کند که می‌تواند بدون ایجاد اتصالات ناخواسته و اضافی، به گره دیگری متصل شود.

تابع امکان دریافت فهرست گره‌های متصل به گره هدف را فراهم می‌کند؛ با این حال، این فهرست شامل گره‌های پنهان نخواهد بود. بسته به پارامتر ورودی، تابع امکان دریافت فهرستی را فراهم می‌کند که تنها شامل گره‌های پنهان است (پارامتر :hidden) یا هر دو گره‌های پنهان و غیرپنهان (پارامتر :connected).

val
گزارش‌دهی OTP را فعال یا غیرفعال می‌کند (val می‌تواند true یا false باشد).
val
گزارش‌دهی SASL را فعال یا غیرفعال می‌کند (val می‌تواند true یا false باشد).
name
یک نام کوتاه به گره اختصاص می‌دهد و آن را راه‌اندازی می‌کند. نام‌های کوتاه به شکل name@host هستند، که در آن host نام میزبان مقصد (hostname(1)) است که گره را اجرا می‌کند. گره‌های دارای نام کوتاه تنها می‌توانند در یک شبکه محلی یکسان با یکدیگر تعامل داشته باشند.
name
یک نام بلند به گره اختصاص می‌دهد و آن را راه‌اندازی می‌کند. نام‌های بلند به شکل name@host هستند، که در آن host آدرس IP میزبانی است که گره را اجرا می‌کند. بر خلاف گره‌های دارای نام کوتاه، گره‌های دارای نام بلند به مرزهای یک شبکه محلی محدود نمی‌شوند (بالا را ببینید).
pipedir logdir
ماشین مجازی Erlang را با یک pipedir و logdir نام‌گذاری‌شده اجرا می‌کند (فقط برای سیستم‌عامل‌های شبیه به یونیکس).
node expression
عبارت مشخص‌شده را روی گره تعیین‌شده ارزیابی می‌کند (گزینه --eval را ببینید).
file
آرگومان‌های خط فرمان را از file می‌خواند و آن‌ها را به ماشین مجازی Erlang ارسال می‌کند.

این گزینه معادل -args_file در Erlang است.

file
فایل مشخص‌شده را به جای .iex.exs بارگذاری می‌کند (بخش فایل‌ها (FILES) را ببینید).
node
به گره مشخص‌شده‌ای که با گزینه‌های --sname یا --name راه‌اندازی شده است متصل می‌شود (بالا را ببینید).
--
گزینه‌های ارسال‌شده به کامپایلر را از گزینه‌های ارسال‌شده به کد اجرایی جدا می‌کند.

گزینه‌های زیر می‌توانند بیش از یک بار مشخص شوند: --boot-var, --erl-config, --eval, --rpc-eval.

امکان ارسال پارامترها به زمان اجرای Erlang را فراهم می‌کند.

~/.erlang.cookie
مقدار مجیک کوکی را ذخیره می‌کند که تنها در صورتی استفاده می‌شود که از طریق گزینه --cookie مشخص نشده باشد (بالا را ببینید). اگر هنگام راه‌اندازی گره این فایل وجود نداشته باشد، ایجاد خواهد شد.
.iex.exs
پس از شروع به کار iex، به دنبال فایل .iex.exs می‌گردد و در صورت یافتن، کد موجود در فایل را در زمینه (context) پوسته اجرا می‌کند. در ابتدا جستجو در دایرکتوری کاری جاری آغاز می‌شود؛ سپس در صورت نیاز، در دایرکتوری خانگی (home) ادامه می‌یابد.

elixir(1), elixirc(1), mix(1)

Elixir توسط The Elixir Team نگهداری می‌شود.
 
این صفحه راهنما توسط Evgeny Golyshev تهیه شده است.
 
Copyright (c) 2012 Plataformatec.
 
Copyright (c) 2021 The Elixir Team.
 

وبگاه اصلی: https://elixir-lang.org
 
مستندات: https://elixir-lang.org/docs.html
 
February 3, 2019 Linux 6.12.113+deb13-amd64