alias & wildcards در لینوکس

alias در لینوکس

برای جلوگیری از انجام دستورات تکراری در لینوکس از میانبر ها یا alias استفاده می کنیم،خود سیستم عامل گنو/لینوکس دارای یک سری aliasهای پیش‌فرض می‌باشد . با تایپ عبارت”alias” می‌توانیم لیست این میانبرها را ببینیم.

اگر قصد داشته باشیم خودمان به سیستم میانبر اضافه کنیم مانند تصویر زیر عمل خواهیم کرد، به این ترتیب :

[alias] [نام دلخواه alias = ’  دستورات مورد نظر ’ ]

 

 

 

نکته قابل توجه در تصویر بالا این که دستور”ls” برای نمایش رنگی خروجی ها بصورت میانبر تعریف می‌شود.

اگر قصد داشته باشیم از لیست بالا alias را حذف کنیم نام آن را از لیست پیدا کرده و دستور”unalias” را تایپ می‌کنیم.خاطر نشان شوم که به غیر از میانبرهایی که بصورت پیش فرض در لینوکس وجود دارند باقی میانبرها با بسته شدن ترمینال پاک خواهند شد.

 

Wildcards

برای یادگیری این بحث باید با Meta Character یا کاراکترهای ویژه آشنا باشیم.البته در بحث ها ی قبلی نیز از این کاراکترها استفاده کرده ایم. کاراکتر$ که در دستور  echoمتغیر ها را فراخوانی می‌کرد، متا کراکتر محسوب می‌شود.

ConceptCharacter
هیچ یا هر تعداد از آن کاراکتر*
فقط ۱ کاراکتر اما چه کاراکتری مهم نیست?
شامل تعداد کاراکترهای مشخص[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 far{abc,b}

فایل هایی که شامل عبارت abc یا b باشند را لیست کن.

از wildcardها در دستورات cp, mv, rm نیز می‌توانیم استافاده کنیم.

اگر بخواهیم دایرکتوری a1, a2, f1, f2 را بسازیم بصورت زیر عمل می‌کنیم:

mkdir {a,f}{1,2}

اگر از شل bash استفاده می‌کنید، دستور به صورت زیر نیز می‌تواند باشد:

mkdir a{1,2} f{1,2}

برای صرفه جویی در تعداد کیلک ها می‌توانیم بین هر دستور”;” بگذاریم.

cd/root ; mkdir net admin ; ….

تا یک مقالۀدیگر تمرینات لینوکس خود  wiki مجموعه ما را فراموش نکیند.

 

 

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *