alias در لینوکس
برای جلوگیری از انجام دستورات تکراری در لینوکس از میانبر ها یا alias استفاده می کنیم،خود سیستم عامل گنو/لینوکس دارای یک سری aliasهای پیش فرض میباشد . با تایپ عبارت”alias” میتوانیم لیست این میانبرها را ببینیم.
اگر قصد داشته باشیم خودمان به سیستم میانبر اضافه کنیم مانند تصویر زیر عمل خواهیم کرد، به این ترتیب :
[alias] [نام دلخواه alias =’ دستورات مورد نظر ’]
نکته قابل توجه در تصویر بالا این که دستور”ls” برای نمایش رنگی خروجی ها بصورت میانبر تعریف میشود.
اگر قصد داشته باشیم از لیست بالا alias را حذف کنیم نام آن را از لیست پیدا کرده و دستور”unalias” را تایپ میکنیم.خاطر نشان شوم که به غیر از میانبرهایی که بصورت پیش فرض در لینوکس وجود دارند باقی میانبرها با بسته شدن ترمینال پاک خواهند شد.
Wildcards
برای یادگیری این بحث باید با Meta Character یا کاراکترهای ویژه آشنا باشیم.البته در بحث ها ی قبلی نیز از این کاراکترها استفاده کرده ایم. کاراکتر$ که در دستور echoمتغیر ها را فراخوانی میکرد، متا کراکتر محصوب میشود.
Concept | Character |
هیچ یا هر تعداد از آن کاراکتر | * |
فقط ۱ کاراکتر اما چه کاراکتری مهم نیست | ? |
شامل تعداد کاراکترهای مشخص | [character] |
به جز این تعداد کاراکتر | [!character] |
شامل این رنج کاراکتر | [a-z] |
به جز این رنج کاراکتر | [!a-z] |
مجموعه ای از خروجی ها که شامل کاراکتر ها یا عبارات داده شده باشد | {frag,frag} |
Wildcards باعث میشوند کار با انبوهی از فایل راحت تر صورت گیرد، برای فهم بهتر مطلب توجه شما را به مثال های زیر جلب میکنم.
اگر بر روی انبوهی از فایلها دستورات زیر را اعمال کنیم معنای زیر را میدهد:
ls far*
فایل هایی که حداقل ۴ کاراکتر هستند و سه کاراکتر اول آن far وبعد از آن هرچه باشد را لیست کن
ls far?
فایل هایی که فقط ۴ کاراکتر باشند و ۳ کاراکتر اول far و کاراکتر بعدی هر چه باشد را لیست کن
ls far??
فایل هایی که فقط ۵ کاراکتر باشند و ۳ کاراکتر اول far و کاراکتر بعدی هر چه باشد را لیست کن
ls far[kbc]
فایل هایی که سه کاراکتر اول far بوده و کارکتر چهارم k یا b یا c باشد را لیست کن
ls far[a-c]
فایل هایی که سه کاراکتر اول far بوده و کارکتر چهارم a یا b یا c باشد را لیست کن
ls {abc,b}
فایل هایی که شامل عبارت abc یا b باشند را لیست کن
تا یک مقاله دیگر تمرینات لینوکس خود و wiki مجموعه ما را فراموش نکیند.