دستور . (دات) یا همان دستور source که هیچ تفاوتی با هم ندارند در واقع یک شورتکات برای دستور منبع shell ما میباشد.همانطور که گفته شد دستور . با دستور source یکسان است و وظیفه آن خواندن و اجرا کردن دستورات با نام فایل اجرایی در محیط shell فعلی میباشد. توجه کنید که دستور script/. با دستور script . تفاوت دارد اما دو دستور زیر کاملا با هم یکسان هستند :
دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
:~# . script
:~# source script
دستور source یک اسکریپت ارائه شده و موجود در لینوکس اجرا میکند که لزوما نیاز به مجوز دسترسی اجرایی ندارد و همه کاربران میتوانند آنرا اجرا کنند. ولی به این نکته توجه کنید که دستور source و یا دستور . اسکریپت یا فایل اجرایی را در shell فعلی اجرا میکند در حالیکه دستور / . اسکریپت اجرایی ما را در یک پروسس جداگانه یا در یک shell جدید اجرا میکند که با دستور bash هم تفاوتی ندارد زیرا وقتی یک اسکریپت را با دستور bash اجرا کنیم در واقع در یک پروسس جدا آن اسکریپت اجرا میشود و این در حالیست که ما متوجه چنین چیزی نمیشویم. وقتی ما دستور script . را اجرا میکنیم shell به دنبال تمام فایل هایی میگردد که در متغیر محیطی PATH تعریف شده اند.ITPRO باشید
نویسنده : امیرحسین کریم پور
منبع : ITPRO
هرگونه نشر و کپی برداری بدون ذکر نام نویسنده و منبع دارای اشکال اخلاقی میباشد