برنامه نویسی

نحوه ایجاد دستورات خود در لینوکس

خلاصه دستورات مستعار

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

دستورات Alias ​​در لینوکس چیست؟

دستور alias یک ابزار قدرتمند در خط فرمان لینوکس است که می تواند به شما در صرفه جویی در زمان و تلاش کمک کند. با استفاده از آن، می‌توانید میانبرهای سفارشی‌سازی شده برای دستورات پرکاربرد ایجاد کنید و به خاطر سپردن و استفاده از آن‌ها بسیار آسان‌تر می‌شود. اساساً، دستور مستعار یک مقدار رشته ای را ارائه می دهد که وقتی نام دستور وارد می شود جایگزین می شود. بهترین قسمت؟ این میانبرها عملکردی مشابه دستورات کاملی دارند که نشان می دهند و گردش کار شما را کارآمدتر و لذت بخش تر می کند.

بنابراین، اگر از تایپ کردن دستورات طولانی و پیچیده هر بار که نیاز به انجام کاری دارید خسته شده اید، چرا دستور مستعار را امتحان نکنید؟ ممکن است متوجه شوید که سطح کاملا جدیدی از راحتی و سرگرمی را به تجربه لینوکس شما اضافه می کند!

چگونه دستورات لینوکس خود را بسازیم
با استفاده از دستور مستعار، می توانید دستورات سفارشی خود را به شیوه ای ساده و کارآمد ایجاد کنید.

این یک مهارت ارزشمند است که می تواند گردش کار لینوکس شما را به طور قابل توجهی ساده کند و بهره وری شما را افزایش دهد. نحو دستور مستعار به شرح زیر است:

alias [alias-name[=string]...]

برای نشان دادن روند ایجاد دستور سفارشی خود، مثال زیر را در نظر بگیرید.

فرض کنید می‌خواهید دستوری به نام «cdv» ایجاد کنید که با وارد کردن در ترمینال، فوراً شما را به فهرست فیلم‌ها می‌برد.

به طور معمول، پیمایش به یک دایرکتوری نیاز به استفاده از دستور “cd” به دنبال نام دایرکتوری دارد. با این حال، در این مورد، ما می توانیم با ایجاد یک دستور مستعار که مستقیماً شما را به دایرکتوری مورد نظر می برد، فرآیند را ساده کنیم. همانطور که در تصویر همراه نشان داده شده است:

دستور ترمینال برای پیمایش به فهرست فیلم ها
بیایید دستور خود را به نام cdv ایجاد کنیم تا به فهرست فیلم ها برویم.

تصویر ترمینال 1

برای رسیدن به این هدف، باید دستور زیر را در ترمینال خود وارد کنید:

alias cdv="cd Videos"

ترمینال 2

دستور ترمینال (نام مستعار) برای ایجاد دستور خودمان
ما فرمان خود را ایجاد کرده ایم. از اسکرین شات بالا می بینید که چیزی بر نمی گرداند.

اما، چگونه می توانیم تأیید کنیم که دستور ایجاد شده و کار می کند؟

فقط یک راه برای بررسی کارکرد دستور وجود دارد: اجرای دستور ایجاد شده.

دستور cdv را روی ترمینال خود اجرا کنید تا ببینید چه اتفاقی می افتد:

ترمینال 3

دستور cdv ایجاد شده را اجرا کنید
و با آن، شما با موفقیت دستور سفارشی خود را ایجاد کرده اید. تبریک می گویم! این مهارت جدید می تواند کارایی و بهره وری شما را در رابط خط فرمان لینوکس بهبود بخشد. بنابراین به موفقیت خود افتخار کنید و به بررسی احتمالات سفارشی کردن دستورات خود ادامه دهید.

چگونه دستورات مستعار ایجاد شده خود را نشان دهیم
ممکن است پس از ایجاد چند دستور این سوال برای شما پیش بیاید:

بیایید فرض کنیم چندین دستور مستعار ایجاد کردم. چگونه می توانم همه آنها را با هم ببینم؟ چگونه می توانم دستور معادل نام مستعار خود را مشاهده کنم؟

شما می توانید تمام دستورات مستعار خود را با اضافه کردن پرچم -p به دستور مستعار مانند زیر مشاهده کنید:

alias -p

ترمینال 4
دستور ترمینال برای مشاهده تمام دستورات مستعار ایجاد شده
چگونه یک دستور مستعار را در لینوکس حذف کنیم

نام مستعار خود را به عنوان آرگومان برای حذف دستور alias به دستور unalias ارسال کنید.

unalias alias_name

ترمینال 5
دستور ترمینال (unalias) برای حذف یک دستور مستعار

نحوه حذف تمام دستورات مستعار در لینوکس

بیایید فرض کنیم حدود 20 دستور مستعار اضافه کرده اید. پس از مدتی متوجه شدید که استفاده از دستورات مستعار باعث می‌شود تا در درازمدت سایر دستورات را فراموش کنید. از ترس آن، می خواهید تمام دستورات مستعار را حذف کنید.

ما برای رسیدن به آن دستور داریم:

unalias -a

ممکن است کنجکاو باشید که در مورد چیزی که در قسمت بالا نوشته ام بیشتر بدانید.

“بعد از مدتی متوجه شدید که استفاده از دستورات مستعار باعث می شود تا در دراز مدت دستورات دیگر را فراموش کنید.”

آیا این چیزی است که باید نگران آن باشید؟ آیا این اتفاق می افتد؟

پاسخ سوال اول شما این است که بله. قطعاً زمانی که در حال یادگیری و آزمایش دستورات مستعار هستید، این احساس را خواهید داشت. چون منم همین حس رو داشتم

پاسخ سوال دوم شما کاملاً خیر است. این منجر به افزایش بهره وری خواهد شد. احتمال زیادی وجود دارد که دستوری را که ایجاد کرده اید فراموش کنید، اما هرگز دستور اصلی را فراموش نخواهید کرد. بنابراین من همیشه توصیه می‌کنم مرتباً از دستورات مستعار خود بازدید کنید و مطمئن شوید که از تمام دستورات مستعار خود استفاده می‌کنید.

یک سورپرایز تکان دهنده برای شما دارم. یک پنجره ترمینال را باز کنید و یک دستور مستعار ایجاد کنید (از دستور cdv که در بالا ایجاد کردیم استفاده خواهیم کرد). پنجره ترمینال دیگری را باز کنید و دستور cdv را در آنجا تایپ کنید.

ترمینال 6
دستور ترمینال که خروجی فرمان مستعار موجود را نشان می دهد
غافلگیر شدن؟

آره. اگر یک دستور مستعار ایجاد کنید، فقط برای نمونه خاصی از ترمینال فعال خواهد بود. به طور دائم ایجاد نمی شود، بنابراین نمی توانید در دو پنجره ترمینال مختلف به آن دسترسی داشته باشید مگر اینکه دستور مستعار را در هر دو ترمینال اجرا کنید.

نحوه ایجاد یک دستور مستعار دائمی

برای ایجاد یک دستور مستعار دائمی، باید دستور مستعار را به فایل پیکربندی پوسته اضافه کنید. تنظیمات پوسته زیادی وجود دارد. تعدادی از پوسته های شناخته شده عبارتند از:

باش – ~/.bashrc
Zsh – ~/.zshrc
ماهی – ~/.config/fish/config.fish
اکثر توزیع‌های لینوکس با bash کار می‌کنند، بنابراین بیایید به ایجاد یک نام مستعار دائمی در پوسته bash نگاه کنیم. پوسته های دیگر تقریباً به همین صورت عمل می کنند.

بیایید فایل .bashrc را با استفاده از nano باز کنیم.

sudo nano ~/.bashrc

به پایین فایل بروید. دستور مستعار را که می خواهید برای همیشه اضافه کنید اضافه کنید.

alias cdv="cd Videos"

نانو را با فشار دادن کلیدهای Ctrl و x ذخیره کرده و از آن خارج شوید.

هر بار که تغییری در فایل پیکربندی پوسته ایجاد می‌کنید، باید فایل را دوباره بارگیری کنید تا تغییرات شما بلافاصله اعمال شود.

تمام پنجره های ترمینال که از هم اکنون باز می کنید به طور پیش فرض حاوی دستور مستعار شما هستند.

می توانید چندین پنجره را باز کرده و با وارد کردن دستور مستعار -p بررسی کنید.

برخی از دستورات نام مستعار مفید برای امتحان

در اینجا یک جایزه برای همه شما وجود دارد.

می‌توانید دستورالعمل‌های موجود در فایل README این مخزن را دنبال کنید یا دستورالعمل‌های زیر را برای تنظیم دستورات مستعار در دستگاه خود دنبال کنید.

به پوشه Home بروید
به فهرست اصلی بروید

سی دی ~/
مخزن را شبیه سازی کنید
مخزن دستورات مستعار را از GitHub کلون کنید:

git clone https://github.com/gogosoon/x-commands.git

یک مرجع به فایل فرمان مستعار اضافه کنید
فایل ~/.bashrc را با استفاده از nano باز کنید:

sudo nano ~/.bashrc

خط زیر را در انتهای فایل اضافه کنید:

source ~/x-commands/aliasCommands.sh

نانو را با فشار دادن کلیدهای Ctrl و x ذخیره کرده و از آن خارج شوید.

ترمینال را دوباره بارگیری کنید
ترمینال را با اجرای دستور زیر بارگیری مجدد کنید:

source ~/.bashrc

خودشه. همه چیز آماده است. برای اطمینان از اینکه تنظیمات انجام شده و در حال اجرا است، دستور زیر را در ترمینال اجرا کنید:

welcome

از شما خواسته می شود نام خود را وارد کنید. نام خود را تایپ کنید و Enter را فشار دهید.

ترمینال 7

اگر پیام بالا را دریافت کردید، آن را به روش صحیح نصب کرده اید.

اجازه دهید دستورات مستعار را که با استفاده از این مخزن به آنها دسترسی خواهید داشت توضیح دهم.

متأسفانه من نمی توانم جدولی را در اینجا قرار دهم و توضیح آن در سایت من ارسال شده است.

اگر به فایل aliasCommands.sh با دقت نگاه کنید، خواهید دید که من چند تابع اضافه کرده ام. ممکن است تعجب کنید که چرا من از توابع استفاده می کنم. برای بررسی سریع این موضوع بیشتر بخوانید.

نحوه اجرای چند دستور در یک دستور مستعار

شما می توانید از 2 طریق به این امر برسید. بگذارید هر دوی آنها را اینجا توضیح دهم.
بیایید این را با یک مثال یاد بگیریم.

بگویید باید یک دستور مستعار به نام gohome ایجاد کنید. اجرای این دستور باید شما را به فهرست اصلی هدایت کند و پیام “Navigated to home directory” را نمایش دهد.

روش شماره 1:

این روش روش معمول اضافه کردن یک دستور مستعار است. شما باید دو دستور را که با نقطه ویرگول (;) از هم جدا شده اند اضافه کنید.

alias gohome="cd ~/;echo Navigated to home directory"

ترمینال 8

روش شماره 2

این روش کمی متفاوت است. برای رسیدن به این هدف باید تغییری در فایل bashrc. خود ایجاد کنید. شما باید یک تابع را در فایل .bashrc با تمام دستورات تو در تو تعریف کنید.

فایل .bashrc را با استفاده از nano باز کنید.

sudo nano ~/.bashrc

با 2 دستور بالا یک تابع به نام gohome ایجاد کنید.

function gohome() {
cd ~/
echo Navigated to home directory
}

نانو را با فشار دادن کلیدهای Ctrl و x ذخیره کرده و از آن خارج شوید.

ترمینال را با اجرای source ~/.bashrc دوباره بارگیری کنید و اکنون می توانید دستور gohome را تأیید کنید.

ترمینال 9

توجه: ایجاد یک تابع در اجرای دستور مستعار -p آن را به عنوان دستور مستعار فهرست نمی کند.

نتیجه
در این مقاله یاد گرفتید که چگونه دستورات خود را در لینوکس ایجاد کنید.

استفاده از دستور مستعار قطعا بهره وری شما را افزایش می دهد. من شاهد رشد تصاعدی در بسیاری از افراد پس از استفاده از دستورات مستعار بودم. من توصیه می کنم همه شما دستورات مستعار خود را تنظیم کنید.

نوشته های مشابه

دیدگاهتان را بنویسید

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

دکمه بازگشت به بالا