متن خبر

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

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

اخبارنحوه ایجاد دستورات خود در لینوکس
شناسهٔ خبر: 267997 -




خبرکاو:

در این مقاله بیایید با ایجاد دستورات خود در لینوکس آشنا شویم. بله - ما در مورد ایجاد یک دستور مستعار صحبت خواهیم کرد.

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

یکی از دنبال کنندگان وبلاگم از من پرسید:

"هی آرون! من در مورد توانایی مغز شما برای ذخیره بسیاری از دستورات تعجب می کنم. چگونه ممکن است؟"

من پاسخ دادم: "من از زمان شروع دانشگاه (تقریبا بیش از 7 سال) لینوکس را یاد می‌گیرم و کد می‌نویسم. در این مدت با خطاهای زیادی روبرو شدم و همه را به تنهایی حل کردم که به من در تسلط بر آن کمک کرد.

او پرسید: «حتی در آن زمان، چگونه می‌توانی آن پرچم‌ها و گزینه‌ها را همراه با هر فرمان حفظ کنی؟»

من پاسخ دادم: "من نمی توانم هر دستوری را با گزینه ها و پرچم هایش به خاطر بسپارم. پس ، من دستورات خود را ایجاد می کنم."

او با هیجان زیاد پرسید: "چی؟ شما دستورات خود را ایجاد کردید؟ آیا می توانم دستورات خود را ایجاد کنم؟"

من پاسخ دادم: "بله. شما می توانید. به آن دستور مستعار در لینوکس می گویند."

او از من خواست که یک وبلاگ در آن بنویسم و ​​اینج است. بیایید در این وبلاگ با دستورات alias آشنا شویم.

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

دستور alias یک مقدار رشته ای را ارائه می دهد که در صورت مواجه شدن با نام دستور جایگزین می شود.

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

چگونه دستورات لینوکس خود را بسازیم

با استفاده از دستور alias ، می توانید دستورات خود را ایجاد کنید. ایجاد فرمان خود بسیار ساده است.

در اینجا نحو دستور alias آمده است:

 alias [alias-name[=string]...]
دستور ترمینال برای ایجاد نام مستعار

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

فرض کنید می‌خواهید دستوری به نام cdv ایجاد کنید و با وارد کردن دستور در ترمینال باید به فهرست Videos بروید.

معمولا برای رفتن به دایرکتوری از دستور cd استفاده می کنیم. برای پیمایش به Videos باید از cd Videos همانطور که در تصویر زیر نشان داده شده است استفاده کنیم:

تصویر-121
دستور ترمینال برای پیمایش به فهرست Videos

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

 alias cdv="cd Videos"
یک دستور مستعار ساده ایجاد کنید
تصویر-149
دستور ترمینال ( alias ) برای ایجاد دستور خودمان

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

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

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

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

تصویر-150
دستور cdv ایجاد شده را اجرا کنید

رونق!!! شما دستور خود را ایجاد کردید.

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

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

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

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

 alias -p
مشاهده تمام دستورات alias
تصویر-122
دستور ترمینال برای مشاهده تمام دستورات مستعار ایجاد شده

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

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

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

 unalias alias_name
یک دستور مستعار را حذف کنید
تصویر-123
دستور ترمینال ( unalias ) برای حذف یک دستور مستعار

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

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

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

 unalias -a
تمام دستورات مستعار را حذف کنید
تصویر-124
دستور ترمینال برای حذف تمام دستورات مستعار

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

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

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

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

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

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

تصویر-127
دستور ترمینال که خروجی فرمان مستعار موجود را نشان می دهد

غافلگیر شدن؟

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

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

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

باش - ~/.bashrc

Zsh - ~/.zshrc

ماهی - ~/.config/fish/config.fish

اکثر توزیع‌های لینوکس با bash کار می‌کنند، پس بیایید به ایجاد یک نام مستعار دائمی در پوسته bash نگاه کنیم. پوسته های دیگر تقریباً به همین صورت عمل می کنند.

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

 sudo vim ~/.bashrc
فایل .bashrc را با استفاده از vim باز کنید

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

 alias cdv="cd Videos"
دستور مستعار را در فایل .bashrc اضافه کنید

Vim را با فشار دادن کلید Esc و تایپ :wq ذخیره و از آن خارج شوید.

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

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

تصویر-139
دستور ترمینال برای مشاهده تمام دستورات alias

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

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

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

در شرکتی که من در آن کار می‌کنم، از دستورات مستعار متداول پیروی می‌کنیم که در هنگام سوار شدن در دستگاه همه افراد را تنظیم می‌کنیم. اگر افراد بخواهند دستورات خود را اضافه کنند، می توانند این کار را انجام دهند و برای دیگران منعکس نمی شود (با در نظر گرفتن اصل OCP). ما احساس می کنیم در استفاده از این دستورات بسیار سازنده هستیم.

من برنامه ریزی کرده ام که بخشی از این دستورات را با همه شما به اشتراک بگذارم.

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

 cd ~/
به فهرست اصلی بروید

مخزن را شبیه سازی کنید

مخزن دستورات مستعار را از GitHub کلون کنید:

 git clone https://github.com/gogosoon/x-commands.git
مخزن x-commands کلون کنید

یک مرجع به فایل فرمان مستعار اضافه کنید

فایل ~/.bashrc را با استفاده از Vim باز کنید:

 sudo vim ~/.bashrc
فایل ~/.bashrc را با استفاده از vim باز کنید

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

 source ~/x-commands/aliasCommands.sh
خط را به پایین فایل اضافه کنید

با فشردن Esc و تایپ :wq ، Vim را ذخیره کرده و از آن خارج شوید

ترمینال را دوباره بارگیری کنید

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

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

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

 welcome
دستور ترمینال برای تأیید نصب موفقیت آمیز x-commands

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

تصویر-151
دستور ترمینال برای تأیید نصب دستورات مستعار

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

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

فرماندهی مستعار فرمان اصلی شرح
f cd $1 برو جلو. به دایرکتوری مشخص شده بعدی بروید
ب cd .. به عقب برو 1 فهرست به عقب برگردید
ج code ./ Visual Studio Code را در فهرست فعلی باز کنید
ه exit برگه/پنجره ترمینال را ببندید
خانه cd ~ به فهرست اصلی بروید
آ xdotool key ctrl+shift+t یک برگه ترمینال جدید باز کنید
سی دی بی cd - به آخرین فهرستی که قبلاً در آن بودید بروید
gst git status وضعیت مخزن git را پیدا کنید
gpr git pull -r git commit ها را بکشید و دوباره پایه گذاری کنید
glo git log --oneline گزارش‌های commit git را در یک خط ساده نشان دهید
gcl git config -l نمایش پیکربندی git مخزن فعلی
gca git commit --amend تغییرات فعلی را به commit موجود اضافه کنید
gcane git commit --amend --no-edit تغییرات فعلی را بدون ویرایش پیام commit موجود به commit موجود اضافه کنید
آگهی ~/Android/Sdk/emulator/emulator -list-avds نمایش شبیه سازهای اندرویدی موجود
خاموش sudo /opt/lampp/lampp stop
poweroff
systemctl poweroff -i
دستگاه خود را خاموش کنید
bb if [ -z "$1" ]
then
b;b
else
for (( i=0;i<$1;i++ ))
do
b
done
fi
این یک نسخه پیشرفته از دستور بازگشت به عقب است. با وارد کردن دستور b فقط به یک دایرکتوری باز می گردد. اما وارد کردن bb به 2 دایرکتوری برمی گردد. اگر می خواهید 5 فهرست را به عقب برگردانید، دستور bb 5 را اجرا کنید
پوکیل kill $(lsof -t -i:$1) برنامه در حال اجرا روی پورت را بکشید
سی سی sudo nano ~/x-commands/aliasCommands.sh فایل دستورات مستعار را ویرایش کنید
قبل از میلاد مسیح sudo nano ~/.bashrc فایل .bashrc را ویرایش کنید
scc source ~/x-commands/aliasCommands.sh پس از به‌روزرسانی یک دستور مستعار، ترمینال را رفرش کنید
bcc source ~/.bashrc پس از به‌روزرسانی فایل .bashrc ترمینال را رفرش کنید
خوش آمدی echo Welcome to shell automation
echo Enter Your Name
read testName
echo Welcome to new shortcut world ~~ $testName ~~ Enjoy Coding....
تحلیل کنید که آیا نصب دستورات مستعار به درستی انجام شده است

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

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

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

بیایید این را با یک مثال یاد بگیریم.

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

روش شماره 1:

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

 alias gohome="cd ~/;echo Navigated to home directory"
دستور مستعار برای پیمایش به خانه
تصویر-148
چندین دستور را با یک دستور مستعار اجرا کنید - راه 1

روش شماره 2

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

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

 sudo vim ~/.bashrc
فایل ~/.bashrc را با vim باز کنید

با فشردن کلید i وارد حالت insert شوید.

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

 function gohome() { cd ~/ echo Navigated to home directory }
یک تابع به نام gohome در فایل .bashrc ایجاد کنید

با فشار دادن کلید Esc و تایپ :wq در حالت فرمان، Vim را ذخیره و از آن خارج شوید.

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

تصویر-152
چندین دستور را با یک دستور مستعار - Way 2 اجرا کنید

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

نتیجه

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

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

برای کسب اطلاعات بیشتر در مورد لینوکس، در خبرنامه ایمیل من در سایت من مشترک شوید و من را در رسانه های اجتماعی دنبال کنید.

برچسب‌ها

ارسال نظر




تبليغات ايهنا تبليغات ايهنا

تمامی حقوق مادی و معنوی این سایت متعلق به خبرکاو است و استفاده از مطالب با ذکر منبع بلامانع است