nullamix
nullamix
خواندن ۲ دقیقه·۵ سال پیش

تعریف alias در لینوکس

نام‌مستعار یا alias یکی از راهکارهای کاربردی برای سرعت بخشیدن به کامند نوشتن در ترمینال به شمار میاد.

ما تو این مقاله (البته مقاله که نمیشه گفت، بحث خیلی آسون‌تر از این حرفاست) یاد میگیریم که چطوری یه alias بسازیم و از اون استفاده کنیم.


همونطور که از عکس ابتدای نوشته مشخص هست برای داشتن یه alias در قدم اول کامند alias رو مینویسم، بعد کامندی که خودمون میخواییم بسازیمش (مخفف شده‌ی کامند اصلی یا هر چیزی که راحت‌تره برامون) رو مساوی کامند اصلی میذاریم (کامند اصلی باید بین double quotation یا quotation قرار بگیره)

به عنوان مثال:

alias c='clear'

از این به بعد هم با فرمان clear و هم با فرمان c، دستور پاکسازی صفحه ترمینال رو انجام میدن (توجه کنید کسی جای کسِ دیگه‌ای رو نمی‌گیره)

با استفاده از فرمان 'alias' به تنهایی، می‌تونید لیستی از همه‌ی alias‌هایی که در سیستم شما تعریف شدهن و شما می‌تونید ازشون استفاده کنید رو ببینید



دائمی کردن alias

بعد از ساختن alias مد نظرتون متوجه میشید بعد هر بار راه‌اندازی شدن ترمینال (راه‌اندازی شدن shell)، alias‌هایی که ساخته بودید دیگه کار نمیکنن...

برای دائمی ساختن یک alias لازم نیست به محیط ترمینال مراجعه کنید (شاید الان بگید خب مسخره اینو از اول می‌گفتی که باید بگم که می‌خواستم کامل گفته باشم :/) بلکه باید alias خودتون رو در فایل زیر به همون شکلی که بالا توضیح داده شد تعریف کنید

~/.zhsrc (اگر که از شلِ زش استفاده می‌کنید)

~/.bashrc (اگر که از شل بش استفاده می‌کنید)

(اگه برای پیدا کردن فایل بالا از محیط گرافیکی استفاده می‌کنید شاید بهتره بدونید که فایل مورد نظر به صورت Hidden در پوشه home قرار داره)

در اخرِ فایل zshrc هم alias‌هایی تعریف شده که به صورت کامنت گذاشته شده که اگه دوست داشتید می‌تونید از کامنت در بیارید تا فعال بشن (مربوط به فریمورک oh-my-zsh هستن)
چند خط آخر فایل zshrc:

# Example aliases #alias zshconfig=&quotmate ~/.zshrc&quot #alias ohmyzsh=&quotmate ~/.oh-my-zsh&quot alias c='clear'

(که البته خط آخر توسط خودم اضافه شده)


حال چند روش می‌تونید کاری کنید که فایلی که در اون aliasها رو نوشتید یکبار دیگه load بشه:

  • می‌تونید terminal رو یکبار restart کنید (اگر که نسخه Desktop یک لینوکس رو در اختیار دارید)
  • می‌تونید در همون ترمینال یکبار دیگه bash یا zsh (یا شلِ دیگه‌ای که استفاده می‌کنید) رو اجرا کنید
  • می‌تونید از دستورهای زیر استفاده کنید:
source ~/.bashrc . ~/.bashrc source ~/.zshrc . ~/.zshrc

(توجه داشته باشید که دستور source با . تفاوتی ندارند و نیازی به وارد کردن هر دو نیست)



مرسی که خوندید، امیدورم نوشته‌ام مثمر ثمر واقع شه و به درد بخوره...

zshlinuxterminalaliasbash
AmirHossein Sa
شاید از این پست‌ها خوشتان بیاید