
ساخت مخفف دستورات لینوکس (alias)
کاربران لینوکس غالبا نیاز دارند تا بارها و بارها تنها از یک فرمان استفاده کنند. تایپ کردن و یا کپی نمودن دستور مشابه میتواند باعث کاهش بهره وری شما شود و در واقع آنچه را که شما انجام میدهید دچار اختلال کند. البته برای اینکه بتوانید در زمان خود صرفه جویی و کمی از آن ها را برای خود ذخیره کنید میتوانید از نام مستعار برای دستورات پرکاربرد خود استفاده نمایید. Aliases مانند میانبرهای سفارشی عمل میکنند که برای نشان دادن یک فرمان و یا مجموعهای از دستورات مورد استفاده قرار میگیرند که میتوانند به صورت گزینههای سفارشی و یا غیر از این باشند. حال برای اینکه بتوان مخفف دستورات لینوکس را ساخت، باید shell aliases را به وجود آورد که بدین منظور از bash و یا zsh استفاده میشود.
لیست aliases تعریف شده در لینوکس
با اجرای دستور alias میتوانید لیستی از مخففهای تعریف شده را مشاهده کنید. این دستور به صورت زیر است:
$ alias
حال در تصویر زیر میتوانید نامهای مخفف شده پیش فرض را برای کاربر خود در اوبنتو 18.04 مشاهده کنید.

انواع دستورات مخفف لینوکس
همانطور که مشاهده میکنید، دستور را اجرا کرده است:$ ll
که مخفف بالا معادل با دستور زیر میباشد:
$ ls -alF
حال میتوانید یک مخفف را همراه با یک کاراکتر واحد ایجاد کنید که معادل فرمان مورد نظر میباشد.
نحوه ایجاد مخفف در لینوکس
میتوان گفت که مخفف سازی یک فرآیند نسبتا ساده و سریع است. شما به عنوان کاربر میتوانید دو نوع مختلف از مخفف را ایجاد کنید که دو صورت موقت و دائمی هستند. در ادامه به بررسی هر دوی آنها پرداخته خواهد شد.
ایجاد مخففهای موقت
برای اینکه بتوانید مخففهای موقت را ایجاد کنید، اولین کاری که باید انجام دهید این است که کلمه مخفف را تایپ کنید و سپس از اسم دلخواهی که قرار است بر روی آن گذاشته شود را به منظور اجرای یک فرمان که به صورت "=" نشان میدهند، استفاده کنید و سپس نام مخفف ایجاد شده را برای آن تعریف کنید. نحوه اجرای توضیحات بالا به صورت دستور زیر میباشد:
$ alias shortName="your custom command here"
دستور بالا تنها ساختاری بود که برای اجرای دستورات مخفف موقتی به کار گرفته میشود. برای فهم بیشتر میتوانید به مثال زیر توجه کنید:
$ alias wr=”cd /var/www/html”
شما میتوانید از میانبر "wr" برای رفتن به webroot directory استفاده کنید. مشکلی که این مخفف با خود به همراه دارد این است که آن فقط برای terminal session فعلی شما در دسترس میباشد. اگر یک نمونه از terminal session جدید را باز کنید، این مخفف دیگر در دسترس شما نخواهد بود. اگر میخواهید از مخفف انتخابیتان در session های دیگر نیز بهره ببرید و به نوعی آن را ذخیره کنید، کافیست شروع به ایجاد مخفف دائمی کنید.
ایجاد مخففهای دائمی
برای اینکه بتوانید مخففهای خود را session های دیگر نیز نگه دارید، باید آنها را در پرونده پروفایل پیکربندی shell کاربر خود ذخیره کنید که میتواند به صورتهای زیر باشند:
- Bash – ~/.bashrc
- ZSH – ~/.zshrc
- Fish – ~/.config/fish/config.fish
نحوه استفاده از دستور مخفف همانند ایجاد نوع موقتی آن است. تنها تفاوتی که میتوانید مشاهده کنید در این حقیقت است که در ایجاد مخففهای دائمی باید آن را در یک فایل جداگانه ذخیره کنید. به عنوان مثال در Bash میتوانید .bashrc را با ویرایشگر مورد علاقه خود باز کنید. مانند مثال زیر:
$ vim ~/.bashrc
مکانی را که میخواهید مخففهای ایجاد شده دائمی خود را در آن جا نگهداری و ذخیره کنید را پیدا کنید و میتوانید آن را در انتهای فایلهای خود اضافه کنید. برای اهداف سازمانی نیز میتوانید نظر خود را قبل از مخفف سازی بگذارید. مانند آنچه در ادامه مشاهده خواهید کرد:
#My custom aliases alias home=”ssh -i ~/.ssh/mykep.pem tecmint@192.168.0.100” alias ll="ls -alF"
حالا پرونده را ذخیره کنید. در این صورت فایلهای مربوطه در session های بعدی بارگیری خواهد شد. همچنین اگر میخواهید از مخفف جدید خود در session فعلی استفاده کنید، باید دستور زیر را به اجرا برسانید:
$ source ~/.bashrc
حذف مخفف ایجادشده
برای اینکه بتوانید مخففی که توسط خط فرمان ایجاد کردهاید را حذف کنید، میتوانید از دستور غیر مستقیم unalias استفاده کنید. همانند مثال زیر:
$ unalias alias_name $ unalias -a [remove all alias]
اگر آموزش ساخت مخفف دستورات لینوکس را بتوانید به خوبی فرا بگیرید، به عملکرد خود بهبود خواهید بخشید و در کنار آن از ایجاد چندین کپی جلوگیری مینمایید.
جمع بندی
تمامی موارد بالا مثالهای کوتاهی بودند که نحوه ایجاد مخففهای دائمی و موقتی را شرح میدادند و نحوه اجرای اغلب دستورات بدین گونه بود که دیگر نیازی به تایپ مجدد آنها وجود نداشت. حال با توضیحاتی که داده شد به راحتی میتوانید در رابطه با دستوراتی که بیشترین استفاده را از آنها دارید، میانبرهایی را در Shell خود ایجاد نمایید. دنیای دستورات آنچنان گسترده هستند که نمیتوان تنها به یک چند مورد کوتاه از آن اشاره کرد. زیرا هر کدام از آنها بر اساس ساختاری که دارند، مزیتهای ویژهای را به خود اختصاص دارند و هر یک برای عملکردهای متفاوتی کاربرد پیدا کردهاند. تنها کاری که نیاز دارید انجام دهید تا از مزیتهای هر کدام بهره مند شوید و دیگر نیاز به کپی کردن مجدد آنها نداشته باشید، آشنایی با روند مخفف سازی هر کدام از آنها است.
سوالات متداول
سوالات متداول و رایجی در رابطه با ساخت مخفف دستورات لینوکس وجود دارد که غالب آنها در مثال است. از این رو برای برای روشن نمودن قضیه برای روشن نمودن قضیه و جواب دادن به برخی سوالهای موجود در ادامه نیز همراه ما باشید.
1.برای ایجاد مجموعه جدیدی از دستورات چه مخفف سازیای مورد نیاز است؟
برای اینکه بتوانید چندین دستور و اسکریپت جدید را مخفف سازی کنید، نیاز به اجرای دستور زیر دارید:
alias path='echo -e ${PATH//:/\\n}' alias now='date +"%T"' alias nowtime=now alias nowdate='date +"%d-%m-%Y"'
2.برای نمایش پورتهای باز با استفاده از مخفف سازی به چه صورت عمل میشود؟
برای اینک بتوانید به طور سریع به تمامی درگاههای TCP / UDP در سرور دسترسی پیدا کنید، از لیست netstad استفاده نمایید که دستور آن نیز مطابق زیر است:
alias ports='netstat -tulanp'
3.برای استفاده از دستورات در ترمینال به طور مجدد، به چه صورت عمل میتوان کرد؟
برای اینکه بتوانید از دستورات به گونهای مجدد در ترمینال استفاده کنید، نیاز است بعد از وارد کردن دستور زیر، آن را دوباره لود کنید:
source ~/.bashrc
4. برای مخفف کردن دستورات لینوکس به صورت دائم چه کاری برای انجام نیاز است؟
برای اینکه بتوانید دستورات لینوکس را به صورت دائمی مخفف کنید، باید تنظیمات را در فایلهای Bashrc به انجام برسانید.