تا %60 تخفیف خرید برای 6 نفر با صدور مدرک فقط تا
00 00 00

معرفی سوئیچ های کاربردی دستور set در لینوکس

دستور set یک تابع پیشفرض در شل های csh ksh و bash میباشد که برای تعریف و تعیین مقادیر محیطی سیستم بکار میرود. در این نکته برخی از سوئیچ های دستور set را با هم میبینیم. ما سوئیج های این دستور را در محیط bash انجام دهیم.

سوئیچ b- :

این سوئیچ به این منظور استفاده میشود که وقتی یک job به انجام رسید به ما پیغام داده شود. برای مثال اگر ما دستور & sleep 15 را اجرا کنیم و به دنبال آن دستور set -b را نیز اجرا کنیم هنگامی که 15 ثانیه گذشت پیغامی مثل زیر به ما نمایش داده میشود :

[1]+  Done                    sleep 15

که منتظر است تا ما کلید اینتر را بزنیم تا یک sub shell برایمان اجرا شود.

نکته : حرف b در این دستور معادل background است.

سوئیچ e- :

این دستور را هنگامی که اجرا کنیم پس از آن (تا وقتی که یک bash جدید باز نکردیم) هر موقع که یک دستور را به اشتباه وارد کردیم و اجرا نشد shell بسته میشود. در این دستور حرف e را میتوانید به کلمه exit نیز تعبیر کنید.

سوئیچ n- :

کاربرد این سوئیچ این است که کاربردی ندارد !! دستور set -n وقتی که اجرا شد دستورات ما را میخواند ولی اجرا نمیکند. این دستور ممکن است برای چک کردن یک ارور در سینتکس اسکریپت نوشته شده مورد استفاده قرار بگیرد. n را در این دستور میتوانید معادل nothing نیز تعبیر کنید.

سوئیچ t- :

هنگامی که دستور set -t را در شل اجرا کنیم بلافاصله شل را میبندد. حرف t در این دستور به معنای terminate نیز میباشد که در واقع session ما را terminate یا خاتمه میدهد.

سوئیچ C- :

دستور set -C از overwrite شدن یک فایل رو دیگری با استفاده از دستورات redirect کردن جلوگیری میکند. حرف C را در این دستور میتوانید معادل کلمه Cancel و یا Contain نیز تعبیر کنید.

نکته : دستور set فاقد راهنما یا manual در لینوکس میباشد.ITPROباشید

نویسنده : امیرحسین کریم پور

منبع : ITPRO

هرگونه نشر و کپی برداری بدون ذکر نام نویسنده و منبع دارای اشکال اخلاقی میباشد

1 نظر
محمد عابدینی

سلام

ممنون از مقاله خوبتون. درسته فرمان set صفحه man نداره چون فرمان داخلی است ولی در خوده توضیحات bash در لینک زیر می تونی در مورد اون مطالعه کنید با تشکر.

https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html
نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر