Set - فرمان لینوکس - فرمان یونیکس

set - خواندن و نوشتن متغیرها

خلاصه داستان

تنظیم varName ؟ ارزش

شرح

مقدار متغیر varName را باز می گرداند . اگر مقدار مشخص شده باشد، مقدار value varName را برای ارزش تعیین می کند ، اگر یک متغیر جدید وجود نداشته باشد، یک متغیر جدید ایجاد می شود و مقدار آن را باز می گرداند. اگر varName حاوی یک پرانتز باز است و با یک پرانتز نزدیک تعطیل می شود، آن را به یک عنصر آرایه اشاره می کند: کاراکترهای قبل از اولین پرانتز باز، نام آرایه هستند، و کاراکتر بین پرانتز، عنصر در آرایه است. در غیر این صورت varName به یک متغیر اسکالر اشاره دارد. به طور معمول، varName نامحدود است (شامل نام هر فضایی که شامل فضاهای نامشخص نیست) و متغیر آن نام در فضای نام فعلی خواندن یا نوشتن است. اگر varName شامل مقادیر نام فضایی (در نام آرایه اگر آن را به عنصر آرایه اشاره دارد)، متغیر در فضای نام مشخص شده خواندن یا نوشتن است.

اگر هیچ روش فعال نیست، varName به یک متغیر نامی اشاره دارد (متغیر جهانی اگر فضای نامی فعلی فضای نامی جهانی است). اگر یک روش فعال باشد، varName به یک پارامتر یا متغیر محلی از روش اشاره می کند مگر اینکه فرمان جهانی برای اعلام varName به عنوان جهانی اعلام شود یا اینکه فرمان متغیر برای اعلام varName به عنوان یک متغیر نامشخص فراخوانی شود.

گزینه ها

متغیرهای علامت گذاری شده که برای صادرات اصلاح شده یا ایجاد شده اند. -b بلافاصله اعلام خاتمه کار -e بلافاصله پس از خروج اگر یک فرمان با وضعیت غیر صفر خارج می شود. -f غیرفعال ساختن نام فایل (globbing). -h محل دستورات را به خاطر نگاه کردن به یاد داشته باشید. -k همه آرگومان های انتساب در محیط برای یک فرمان قرار می گیرند، نه فقط کسانی که پیش از نام فرمان. -m کنترل کار امکان پذیر است -n دستورات را بخوانید اما آنها را اجرا نکنید. -o option-name متغیر مربوط به گزینه-name را تنظیم کنید: allexport همانند -a braceexpand همان -B emacs از یک emacs-style line editing interface errexit همانند -e errtrace همان -E functrace مشابه با -T hashall همان as -h histexpand همانند -H history enable history command ignoringeof shell پس از خواندن خارج نمی شود EOF تعاملی comment-comments اجازه می دهد تا نظرات در فرمان های تعاملی نمایش داده شود کلمه کلیدی همان -k مانیتور همان -m noclobber مشابه به عنوان C-noexec مشابه - n بازگشت به همانند -f nolog در حال حاضر پذیرفته شده است، اما نادیده گرفته شده همان را به عنوان -b اسم مشابه با -u onecmd همان -t فیزیکی همان -P pipefei مقدار بازگشتی یک خط لوله است وضعیت آخرین دستور برای خروج با غیر - صفر، یا صفر اگر یک فرمان خروج با یک وضعیت غیر صفر، رفتار رفتار bash را تغییر دهد، جایی که عملیات پیشفرض از استاندارد Posix متفاوت است، به همان استاندارد معادل مانند -p هم درست مانند -v vi با استفاده از vi- xtrace ویرایش خط رابط سبک همان -x -p روشن است هر بار که شناسه های واقعی و موثر مطابقت ندارند. پردازش فایل $ ENV و وارد کردن توابع پوسته را غیرفعال می کند. روشن کردن این گزینه خاموش باعث می شود تا uid و gid موثر برای uid و gid واقعی تنظیم شود. -t خروج بعد از خواندن و اجرای یک دستور. -u متغیرهای Unset را بعنوان یک خطا هنگام جایگزینی تنظیم کنید. -v چاپ خطوط ورودی پوسته همانطور که آنها خوانده می شود. -x دستورات چاپ و استدلال های آنها همانطور که اعدام می شوند. -B پوسته گسترش brace را انجام می دهد. -C اگر تنظیم شود، فایل های معمول موجود را که توسط هدایت خروجی از آن بازنویسی شده اند، غیرفعال کنید. -E اگر بسته شود، تله ERR توسط توابع پوسته به ارث می رسد. -H فعال کنید جایگزینی سبک تاریخی. این پرچم به طور پیش فرض زمانی که پوسته تعاملی است. -P اگر تنظیم شود، هنگام اجرای دستورات مانند cd که دایرکتوری فعلی را تغییر می دهند، پیوندهای نمادین را دنبال نکنید. -T اگر تنظیم شود، تله DEBUG توسط توابع پوسته به ارث می رسد. - هر استدلال باقی مانده را به پارامترهای موقعیتی اختصاص دهید. گزینه های -x و -v خاموش می شوند. با استفاده از + به جای - باعث می شود که این پرچم ها خاموش شوند. پرچم ها همچنین می توانند پس از اعمال پوسته استفاده شوند. مجموعه فعلی پرچم ها ممکن است در $ - یافت شود. ARG های باقیمانده پارامترهای موقعیتی هستند و به ترتیب به $ 1، $ 2، .. $ n اختصاص داده می شوند. اگر هیچ ARG داده نشود، تمام متغیرهای پوسته چاپ می شوند. وضعیت خروج: موفق می شود مگر آنکه یک گزینه نامعتبر داده شود.

همچنین مشاهده کنید

expr (n)، proc (n)، trace (n)، unset (n)

کلید واژه ها

خواندن، نوشتن، متغیر

مهم: از دستور man ( ٪ man ) برای دیدن نحوه استفاده از دستور در رایانه خاص خود استفاده کنید.