گاهی اوقات پیش میآید که ما دستوراتی طولانی با آپشنهای مختلف و ... را به صورت روزمره تایپ و استفاده میکنیم ، یکی از راهکارها برای جلوگیری از نوشتن دستورات طولانی و پرکاربرد استفاده از aliasها است.
استفاده از دستور alias برای لقب دادن به دستورات طولانی
برای لقب دادن به دستور مورد نظر به طور موقت از دستور alias استفاده میکنیم ، به مثال های زیر توجه کنید :
$ alias list="ls -ltrh"
$ alias yesterday="date -d yesterday"
زین پس با دستور list دستور ls -ltrh و با دستور yesterday دستور date -d yesterday اجرا میشود. شما میتوانید نام و دستور دلبخواه خود را مشابه مثال تعریف کنید.
برای مشاهده لیست الیاسها از دستور زیر استفاده کنید :
$ alias
حذف الیاسهای تعریف شده
$ unalias list
$ unalias yesterday
توجه داشته باشید aliasهایی که به روش بالا اضافه کردیم به صورت موقتی در سیستم ثبت شدهاند و با ریست کردن سرور از بین خواهند رفت.
Adding permanent Aliases
جهت تعریف alias به صورت دائمی برای کاربر باید الیاس مربوطه را در فایل زیر وارد نمایید.
~/.bashrc
فایل bashrc در Home کاربر قرار دارد اما با قرار گرفتن یک نقطه در ابتدای نام این فایل ، این فایل قابل مشاهده نمیباشد و درواقع Hidden است. برای مشاهده لیست همه فایلها از دستور ls -la استفاده کنید.
جهت ویرایش این فایل میتوانیم از ادیتورهای مختلفی استفاده کنیم اما به نظر من راحت ترین ادیتور میتواند gedit باشد.
$ gedit ~/.bashrc
سپس alias مورد نظر را درکنار aliasهای دیگر وار کنید :
توجه داشته باشید aliasهای هر کاربر با کاربری دیگر متفاوت است و الیاس yesterday در حال حاضر فقط برای کاربری که صاحب دایرکتوری Home میباشد کار میکند یعنی کاربر زیر :
$ echo $USER
تعریف الیاس برای همه کاربران
برای این که الیاسی را برای همه یوزرها تعریف کنید ، به کاربر root سوئیچ کرده و الیاس را در انتهای فایل زیر قرار دهید :
/etc/bash.bashrc