گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

دستور alias

 

alias   یا همان اسامی مستعار این امکان را برای کاربران لینوکس فراهم می کند تا دستورات طولانی که مدام با ان ها سرو کار داریم کوتاه کرده و سریع تر به کار های مدیریتی سیستم ببردازیم اما لازم به ذکر است که این کار باعث نا معتبر شدن نام اولیه این دستور نمی شود وهردو (چند) نام می توانند مورد استفاده قرار گیرند به عبارت دیگر این دو یا چند نام را می توان مترادف هایی برای هم در نظر گرفت.


ما ممکن است بیش از یک دستور را در یک خط فرمان قرار دهیم واین کار با علامت سیمی کالون ممکن است هم جنین با alias هم می توان چند دستور را به طور همزمان با یک اسم مستعار نام گذاری کرده و با اجرای دستور جدید در حقیقت ان چند دستور اجرا خواهند شد.

استفاده از دستور alias به شکل زیر می باشد .

alias     [-p]   name='command '

نکته:همانطور که  در عبارت بالا می بینیم پس ازدستور alias ما یک نام می دهیم و بلافاصله پس از ان بدون هیچ فاصله ای  با قرادادن علامت مساوی دو تک کوتیشین می گذاریم و داخل تک کوتیشین ها عبارت دستور یا دستورات را وارد می کنیم.

به عنوان مثال ما میخواهیم دستور"ls   -l "را با اسم مستعار yasaman نام گذاری کنیم خواهیم دید که دستور  yasamanهمان  کار دستور ls را انجام خواهد داد.



نکته: از دستور type استفاده می کنیم تا دستور مربوط به اسم مستعار را بدانیم مثلا در مثال زیر با دستور type  yasaman

دستور مربوط به اسم مستعار yasaman برای ما نمایش داده می شود .

هم چنین از دستور unalias برای حذف اسم مستعار استفاده می کنیم در تصویر همانگونه که می بینیم اسم مستعار yasamanرا حذف میکنیم سپس با دستور type مشاهده می کنیم که هیچ تعریفی برای این اسم مستعار در نظر گرفته نشده است.



هم چنین با دستور alias به تنهایی  می توان لیست تمام دستوراتی که برای ان ها اسم مستعار تعریف کردیم به همراه اسم مستعار را ببینیم مثلا در شکل زیرهمانطور که می بینیم برای سه دستور اسم مستعار تعریف کردیم سپس دستور alias را اجرا کردیم همانطور که می بینیم در لیست , اسم مستعار های که تعریف کردیم هم موجود هستند.



و با دستور unalias اسم مستعار ها را حذف ودوباره دستور aliasر  را وارد می کنیم همانطور که می بینیم دیگر ان اسم مستعار ها در لیست اسامی مستعار نیستند.


 هم چنین همانطور که در توضیحات هم به ان اشاره کردیم  میتوان برای چند دستور یک اسم مستعار تعریف کنیم که با اجرای ان اسم مستعار تمامی دستورات مورد نظر اجرا شوند به عنوان مثال در تصویر زیر دو دستور cd  و ls با اسم مستعارyasamansalkhord نام گذاری می کنیم وبا اجرای اسم مستعار دو دستورcd وls اجرا می شود.


 

در نهایت لازم به ذکر است که یک مشکل کوچک در تعریف دستورات با اسامی alias در خط فرمان وجود دارد و آن هم این است که به محض اینکه کنسول را ببندید و نشست شل (Shell) تمام شود , همه چیز از حافظه پاک می شودبرای جلوگیری از این کار باید عین ساختار همین دستوری که در بالا مثالشو زدیم را تو فایل bashrc. موجود در پروفایل کاربری تان باید وارد کنید و ان را ذخیره  کنید. بعد باید یکبار Logoff/Logon کنید تا تغییرات اعمال بشوند. از این به بعد هر وقت من تو ترمینال دستور yasamanرابزنم دستور طرف دوم تساوی اجرا  خواهد شد.

همانطور که در تصویر زیر می بینید بعداز بستن سیستم عامل و مجددا واردشدن اگر دستور yasamanرا وارد کنیم با پیغام مبنی بر اینکه همچین دستوری وجود ندارد مواجه خواهیم شد  . پس وارد فایل متنی bashrcکه در خانه ی کاربری قرار دارد شده دستورyasamanرا مجددا در این فایل تعریف میکنیم وتغییرات فایل را ذخیره کرده وسیستم را یکبار ریستارت می کنیم با این کار دیگر اسم مستعار ما بعد از روشن وخاموش کردن سیستم حذف نخواهد شد.





یاسمن سالخورد اسبقی                                                                                                                                                          شماره دانشجویی:941831225

لیست منابع:

https://linux.itpro.ir/tips/35753/چگونه-یک-alias-(نام-مستعار)

http://netamooz.net/alias-command/

http://progforum.ir/threads/

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد