هنگام اجرای دستورات، دستور alias از shell میخواهد تا یک کلمه یا رشته را با چیز دیگری جایگزین کند. اجرای دستورات طولانی و پیچیده چندین بار، زمانبر و خستهکننده است. دستور alias در لینوکس به شما این امکان را میدهد تا یک میانبر برای جایگزینی تمامی دستورات ایجاد کنید و در وقت خود صرفهجویی کنید. alias مشابه یک دستور میانبر عمل میکند و همان کارکرد دستور کامل را دارد که به شما کمک میکند دستورات را به راحتی استفاده و به خاطر بسپارید.
alias در shell یونیکس، AmigaDOS، ۴DOS/4NT، KolibriOS، Windows PowerShell، ReactOS و shell EFI موجود است. اکثر توزیعهای لینوکس از دستور alias پشتیبانی میکنند. صرفنظر از اینکه از چه توزیع لینوکسی استفاده میکنید، این آموزش برای شما مفید خواهد بود، زیرا دستور alias در اوبونتو، دبیان و سنتاواس استفاده میشود. با این مقاله همراه شوید تا در مورد alias در لینوکس برای ایجاد میانبرهای دستور یاد بگیرید.
دستور alias چیست ؟
alias در لینوکس یک میانبر است که به یک دستور اشاره میکند. یک رشته تعریف شده توسط کاربر با استفاده از alias در shell لینوکس جایگزین یک رشته فراخوانی دستور میشود. این یک دستور داخلی در shell است. با جایگزینی دستور سادهتر به جای دستور پیچیدهتر، دستور پیچیدهتر را به یک میانبر تبدیل میکند.
معمولاً از این دستورات به جای دستورات طولانی برای افزایش کارایی و جلوگیری از اشتباهات املایی احتمالی استفاده میشود. علاوه بر این، alias ها میتوانند گزینههای بیشتری را به جای دستورات ارائه دهند و استفاده از آنها را سادهتر کنند. هنگامی که “alias” در خط فرمان استفاده میشود، یک “alias” موقت ایجاد میشود. alias های موقت تنها در زمانی که شل باز است، در دسترس هستند. برای دائمی کردن آن، باید ‘alias’ را در فایلهای راهاندازی bash قرار دهید.
پیشنیازهای ایجاد Commands Shortcut با استفاده از alias
برای اینکه این آموزش به درستی کار کند، موارد زیر را فراهم کنید و ادامه دهید:
۱. یک سرور مجازی لینوکس در حال اجرا
۲. یک کاربر غیر ریشه (non-root) با امتیازات سودو (sudo privileges)
۳. دسترسی به پنجره ترمینال/خط فرمان
۴. یک ویرایشگر متن. برای انتخاب بین Vim و Nano، در مورد تفاوتهای آنها بخوانید
با فراهم کردن این پیشنیازها، میتوانید برای ایجاد Commands Shortcut با استفاده از alias در لینوکس آماده شوید.
Syntax دستور alias
Syntax alias در لینوکس از قالب زیر استفاده میکند:
alias [option] [name]='[value]'
بیایید ببینیم هر یک از عناصر دستور alias چه معنایی دارند:
alias: دستور alias را فعال میکند.
[option]: به دستور امکان میدهد تا تمام aliasهای فعال را لیست کند.
[name]: یک میانبر جدید را ایجاد میکند که از یک دستور استفاده میکند. نام یک رشته تعریف شده توسط کاربر است که نباید شامل کاراکترهای خاص، aliasها و unaliasها باشد، زیرا به عنوان نام قابل قبول نیستند.
[value]: دستوری را نام میبرد که alias به آن اشاره میکند. گزینهها، آرگومانها و متغیرها اجزای دیگر دستورات هستند. یک مسیر به اسکریپتی که میخواهید اجرا کنید نیز میتواند یک مقدار باشد.
ایجاد دستور alias موقت در لینوکس
برای ایجاد یک alias که فقط در طول اجرای ترمینال فعلی معتبر است، از دستور alias استفاده کنید. به عنوان مثال، ایجاد c به عنوان یک alias برای دستور clear:
alias c='clear'
اگر میخواهید از آرگومانهای دستور اضافی استفاده کنید، آنها را به عنوان بخشی از مقدار هنگام ایجاد alias وارد کنید. به عنوان مثال، اگر میخواهید دستور mv را به عنوان یک alias با نام move ایجاد کنید و گزینهای برای درخواست تأیید قبل از رونویسی به آن اضافه کنید:
alias move='mv -i'
ایجاد دستور alias دائمی در لینوکس
برای تغییر دائمی یک alias، باید آن را در فایل پیکربندی شل خود قرار دهید. با توجه به نوع شلی که استفاده میکنید، از موارد زیر استفاده کنید:
Bash: ~/.bashrc
Zsh: ~/.zshrc
Fish: ~/.config/fish/config.fish
برای شروع، فایل پیکربندی شل را در یک ویرایشگر متن باز کنید. در این مثال از shell Bash و ویرایشگر متن Nano استفاده میشود:
sudo nano ~/.bashrc
با پایین رفتن، بخشی را که aliasهای سیستم استاندارد را لیست میکند پیدا خواهید کرد. یک بخش جدید ایجاد کنید، aliasهای خود را با استفاده از سنتکس دستور alias اضافه کنید و یک توضیح کوتاه برای سهولت استفاده بنویسید.
در این مثال:
#Custom aliases
alias c='clear'
alias move='mv -i'
alias frename='Example/Test/file_rename.sh'
پس از اضافه کردن تمام aliasهای جدید، برای ذخیره تغییرات در فایل پیکربندی، Ctrl+X را فشار دهید، Y را تایپ کنید و Enter را بزنید. هنگامی که یک پنجره ترمینال جدید را باز میکنید، aliasهای جدید به طور خودکار بارگذاری میشوند. اگر میخواهید در ترمینال فعلی از آنها استفاده کنید، با استفاده از دستور source فایل پیکربندی را بارگذاری کنید.
نمونههایی از استفاده از دستور alias در لینوکس
در این بخش، برخی از کاربردهای دستور alias در لینوکس را یاد خواهید گرفت:
۱. لیست کردن تمام aliasهای موجود
برای مشاهده لیست تمام aliasهای فعال در سیستم، از دستور زیر استفاده کنید:
alias
۲. ایجاد یک alias جدید
برای ایجاد یک alias جدید، از سنتکس زیر استفاده کنید:
alias shortcut='command'
به عنوان مثال، برای ایجاد یک alias با نام “ll” برای دستور “ls -lah” میتوانید از دستور زیر استفاده کنید:
alias ll='ls -lah'
۳. حذف یک alias
برای حذف یک alias، از دستور unalias به همراه نام alias استفاده کنید:
unalias shortcut
به عنوان مثال، برای حذف alias “ll” که در مثال قبلی ایجاد کردیم:
unalias ll
۴. استفاده از alias در اسکریپتها
میتوانید از aliasها در اسکریپتهای خود نیز استفاده کنید. به عنوان مثال، اگر یک اسکریپت با نام “backup.sh” دارید که از دستور “tar” استفاده میکند، میتوانید یک alias برای آن ایجاد کنید:
alias backup='~/scripts/backup.sh'
سپس میتوانید به جای اجرای کامل مسیر اسکریپت، از alias آن استفاده کنید:
backup
این نمونهها نشان میدهد که چگونه میتوانید از دستور alias برای ایجاد میانبرهای دستور، مدیریت aliasها و استفاده از آنها در اسکریپتها در لینوکس استفاده کنید.
۵. نمایش تاریخ و زمان
برخی از کاربران میتوانند از aliasها با انجام موارد زیر بهره ببرند: برخی افراد میتوانند از aliasها به این دلیل استفاده کنند که اسکریپتهایی دارند که به زمانهای خاصی نیاز دارند یا نیاز دارند زمان و/یا تاریخ را مشاهده کنند و میخواهند آنها را در قالبهای خاصی داشته باشند.
alias nowtime=’date +”%T”‘ #این زمان فعلی را در قالب ۲۴ ساعته به صورت HH:MM:SS نشان میدهد
alias nowdate=’date +”%d-%m-%Y”‘ #این تاریخ فعلی را در قالب dd-MM-YY نشان میدهد
با استفاده از این aliasها، میتوانید با فراخوانی آنها در ترمینال، زمان و تاریخ فعلی را در قالبهای تعریف شده مشاهده کنید:
nowtime
خروجی:
۱۳:۲۵:۳۶
nowdate
خروجی:
۱۹-۰۵-۲۰۲۴
این کار میتواند برای کاربرانی که به طور مکرر به زمان و تاریخ در قالبهای خاص نیاز دارند، مفید باشد.
۶. بروزرسانی سرورهای مبتنی بر دبیان
میتوانید یک سرور دبیان را از طریق یک alias بروزرسانی کنید. این را میتوان برای هر سرور Red Hat، CentOS و دستورات ‘yum’ نیز تغییر داد.
بروزرسانی با یک دستور
alias update='sudo apt-get update && sudo apt-get upgrade'
با تعریف این alias، میتوانید با فراخوانی آن در ترمینال، دستورات apt-get update و apt-get upgrade را به طور همزمان اجرا کنید:
update
این دستور ابتدا فهرست بستههای نرمافزاری را از منابع تعریف شده بروزرسانی میکند (apt-get update) و سپس تمام بستههای نصب شده را به آخرین نسخه موجود در منابع ارتقا میدهد (apt-get upgrade).
برای سیستمعاملهای مبتنی بر Red Hat مانند CentOS، میتوانید alias را به این صورت تغییر دهید:
alias update='sudo yum update'
این alias تنها دستور yum update را اجرا میکند که معادل apt-get update && apt-get upgrade در دبیان است.
استفاده از این aliasها میتواند فرآیند بروزرسانی سیستم را تسهیل کند و از تایپ دستورات طولانی جلوگیری کند.
نتیجهگیری
در این مقاله، آموختید که دستور alias چیست و چگونه از آن در لینوکس استفاده کنید. از این پس، میتوانید با استفاده از دستور alias، aliasها را ایجاد و مدیریت کنید و دستورات پرکاربرد را بدون نیاز به تایپ مجدد هر دستور اجرا کنید. همچنین در نتیجه، کار شما کارآمدتر خواهد شد و استفاده از دستورات ترمینال سادهتر میشود. استفاده از دستور alias در لینوکس به شما کمک میکند تا کارایی خود را افزایش دهید. ایجاد aliasها برای کارهای روزانهتان به شما امکان میدهد تا آنها را سادهتر انجام دهید. اما در عین حال، آشنایی با دستورات خطرناک و مخرب لینوکس ضروری است، زیرا اگر به درستی استفاده نشوند، میتوانند برای سیستم شما مخرب باشند.