از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش ساده کردن گردش کار Bash با نام مستعار و تعاریف
سرفصلهای مطلب
فهرست مطالب:
- تعریف اسکریپت Bash
- مزایای اسکریپت Bash
- معایب اسکریپت Bash
- اسکریپت را از ترمینال اجرا کنید
- اسکریپت را از فایل Bash ایجاد و اجرا کنید
- هدف از استفاده از نام مستعار Bash
- مزایای استفاده از نام مستعار Bash
- یک نام مستعار Bash ایجاد کنید
- نام مستعار Bash را دائمی کنید
- نمونه های متداول Bash Alias
- لیست Bash Alias را دریافت کنید
- نام مستعار Bash را حذف کنید
تعریف اسکریپت Bash
اسکریپت Bash یکی از زبان های اسکریپت پوسته است و زبان برنامه نویسی پوسته پیش فرض لینوکس است. دستورات مختلف Bash را می توان از طریق اجرا کرد terminal. هنگامی که دستورات Bash در فایلی با پسوند “.sh” یا “.bash” نوشته می شود، به آن اسکریپت Bash گفته می شود. Bash یک زبان تفسیر شده و با تایپ ضعیف است. بنابراین اسکریپت فایل Bash خط به خط اجرا می شود و اعلان نوع داده متغیر ضروری نیست. دستور “bash” برای اجرای فایل Bash مورد نیاز است. روش های اجرای اسکریپت Bash از terminal و فایل Bash در قسمت بعدی این آموزش نشان داده شده است.
مزایای اسکریپت Bash
استفاده از اسکریپت Bash در لینوکس مزایای زیادی دارد. برخی از آنها به شرح زیر مورد بحث قرار می گیرد:
- یادگیری و استفاده از آن نسبت به سایر زبان های اسکریپت پوسته آسان تر است.
- انجام بسیاری از وظایف اداری مورد نیاز است روی به صورت منظم روی لینوکس. این نوع کارها را می توان به صورت خودکار با نوشتن اسکریپت های Bash مناسب انجام داد.
- با استفاده از اسکریپت Bash می توان چندین دستور را به صورت یک فرمان واحد اجرا کرد.
- عملیات های مختلف مربوط به فایل را می توان به راحتی با استفاده از اسکریپت Bash انجام داد.
معایب اسکریپت Bash
برخی از معایب زبان برنامه نویسی Bash به شرح زیر است:
- هیچ توابع داخلی برای کارهای مختلف مانند سایر زبان های برنامه نویسی استاندارد ندارد.
- مانند زبان های دیگر امکانات اشکال زدایی بهتری ندارد. بنابراین، رفع خطاهای اسکریپت Bash دشوار است.
- فقط برای برنامه نویسی ساخت یافته قابل استفاده است.
- برای همه انواع سیستم عامل مانند سایر زبان ها مانند پایتون، پی اچ پی و غیره سازگار نیست.
- در بسیاری از موارد کندتر از سایر زبان های برنامه نویسی است.
اسکریپت را از ترمینال اجرا کنید
اگر مجبور هستید برخی از خطوط اسکریپت را فوراً اجرا کنید، می توانید اسکریپت را از روی آن اجرا کنید terminal. به چند نمونه به شرح زیر اشاره می شود:
اسکریپت زیر را از قسمت اجرا کنید terminal برای چاپ یک خط متن با استفاده از دستور “echo”:
پس از اجرای اسکریپت خروجی زیر ظاهر می شود:
اسکریپت های زیر را از قسمت اجرا کنید terminal که شامل چندین خط است. در اینجا، یک حلقه بی نهایت “while” استفاده می شود که یک خط متن را چاپ می کند و با استفاده از دستور break از حلقه خارج می شود. هنگامی که اسکریپت Bash حاوی خطوط زیادی است، بهتر است اسکریپت را در یک فایل Bash بنویسید و فایل Bash را از روی آن اجرا کنید. terminal.
پس از اجرای اسکریپت خروجی زیر ظاهر می شود:
اسکریپت را از فایل Bash ایجاد و اجرا کنید
یک فایل Bash با نام “largest.bash” با اسکریپت زیر ایجاد کنید که دو عدد را از کاربر می گیرد و بزرگترین عدد بین آنها را بیابید.
#دو عدد از کاربر وارد کنید
خواندن -پ “اولین عدد را وارد کنید:” n1
خواندن -پ “عدد دوم را وارد کنید:” n2
#بزرگترین عدد را دریابید
اگر [ $n1 -gt $n2 ]
سپس
اکو “بزرگترین عدد است n1 دلار“
دیگر
اکو “بزرگترین عدد است n2 دلار“
فی
اکنون، فایل Bash را می توان با استفاده از دستور “bash” یا با ایجاد فایل اجرایی فایل Bash اجرا کرد.
دستور زیر را برای اجرای فایل Bash با استفاده از دستور “bash” اجرا کنید:
خروجی زیر پس از اجرای اسکریپت برای مقادیر ورودی 56 و 78 ظاهر می شود. در اینجا، 78 بزرگترین عدد است:
دستور زیر را اجرا کنید تا فایل “largest.bash” قابل اجرا باشد:
فایل اجرایی Bash را اجرا کنید:
خروجی زیر پس از اجرای دستور قبلی با مقادیر ورودی 6 و 3 ظاهر می شود. در اینجا 6 بزرگترین عدد است:
هدف از استفاده از نام مستعار Bash
گاهی اوقات، نیاز به اجرای دستورات طولانی دارد که ممکن است شامل یک یا چند دستور باشد. اگر این نوع دستورات طولانی نیاز به چندین بار اجرا دارند، بهتر است یک دستور کوتاه از دستور long ایجاد کنید. دستور Bash “alias” برای ایجاد دستور کوتاه فرمان long استفاده می شود و نام جایگزین برای آن دستور می دهد. دستور کوتاه می تواند به طور موقت یا دائم ایجاد شود. مزایای استفاده از دستور Bash “alias” و روش استفاده از دستور Bash “alias” در قسمت بعدی آموزش توضیح داده شده است.
مزایای استفاده از نام مستعار Bash
دستور Bash “alias” مزایای زیادی دارد که به شرح زیر است:
- دستور کوتاه توسط کاربر از طریق دستور “نام مستعار” ایجاد می شود. کاربر می تواند نام دستور کوتاهی را که می خواهد تنظیم کند و به راحتی به خاطر بسپارد را تنظیم کند. بنابراین دستور کوتاهی که با دستور مستعار ایجاد میشود برای کاربر به یاد ماندنیتر است و استفاده از آن راحتتر است.
- با اجرای دستور کوتاه در زمان کاربر صرفه جویی می کند.
- می تواند حاوی آرگومان یا پرچم برای ایجاد یک فرمان سفارشی از یک فرمان طولانی باشد.
- این به ایجاد یک دستور سازماندهی شده کمک می کند که گردش کار Bash را بهینه می کند.
یک نام مستعار Bash ایجاد کنید
دستور زیر تاریخ فعلی سیستم را چاپ می کند:
دستورات زیر دستور کوتاه دستور “date” را ایجاد کرده و دستور کوتاه را اجرا می کنند:
$ dt
خروجی زیر نشان می دهد که خروجی دستور “date” و دستور کوتاه “dt” یکسان است. این نوع دستور مستعار به طور موقت کار می کند. اگر سیستم راه اندازی مجدد شود، دستور مستعار کار نخواهد کرد.
نام مستعار Bash را دائمی کنید
شما باید فایل “~/.bashrc” را ویرایش کنید تا دستور “نام مستعار” را برای ایجاد میانبر هر دستور اضافه کنید و دستور “source” را با فایل “~/.bashrc” اجرا کنید تا دستور میانبر دائمی شود.
دستور زیر را برای ویرایش فایل “~/.bashrc” توسط ویرایشگر نانو اجرا کنید:
خط زیر را در انتهای فایل اضافه کنید. Ctrl+x را فشار دهید تا فایل ذخیره شود و از ویرایشگر خارج شوید:
سپس دستور زیر را اجرا کنید تا با افزودن خط فرمان مستعار، اصلاح فایل “~/.bashrc” را تایید کنید:
حال اگر سیستم را ریستارت کنید و دستور میانبر “dt” را از قسمت اجرا کنید terminal، کار خواهد کرد.
نمونه های رایج نام مستعار بش
بسیاری از انواع دستورات میانبر را می توان با استفاده از دستور “نام مستعار” ایجاد کرد. روش ایجاد دستورات میانبر برخی از دستورات رایج Bash با استفاده از دستور “نام مستعار” در این قسمت از آموزش نشان داده شده است.
1. لیست پوشه های مخفی را دریافت کنید
دستور Bash “ls” عمدتا برای دریافت لیست فایل ها و پوشه های دایرکتوری فعلی استفاده می شود. با این دستور می توان از گزینه های مختلفی برای دریافت خروجی به روش های مختلف استفاده کرد. دستور “ls -d .*” برای چاپ لیست تمام پوشه های پنهان استفاده می شود.
خروجی مشابه زیر پس از اجرای دستور ظاهر می شود:
دستورات زیر را اجرا کنید تا میانبر دستور “ls -d .*” را با نام میانبر “l” ایجاد کنید. خروجی “l” همان خروجی دستور “ls -d .*” است:
l دلار
خروجی زیر پس از اجرای دستورات قبلی ظاهر می شود:
2. نتیجه عملیات محاسباتی را با مقدار کسری بدست آورید
دستور “bc” برای انجام صحیح عملیات حسابی در Bash استفاده می شود. دستور “bc –l” برای محاسبه نتیجه عملیات حسابی که ممکن است حاوی مقدار کسری باشد استفاده می شود. پس از اجرای دستور “alias” زیر، دستور میانبر “cal” ایجاد می شود. سپس با استفاده از دستور “cal” می توان در داخل دستور “echo” نتیجه 5/2 را با مقدار کسری که شامل دو رقم بعد از نقطه اعشار است محاسبه کرد.
$ اکو “مقیاس=2؛ 5/2” | cal
خروجی زیر پس از اجرای دستورات قبلی ظاهر می شود:
3. تاریخ فعلی را با روز هفته دریافت کنید
دستور “date” در لینوکس برای دریافت مقادیر تاریخ و زمان در فرمت های مختلف استفاده می شود. دستور “نام مستعار” میانبر فرمان “تاریخ +”%A، %B %d، %Y”” را ایجاد میکند که حاوی نام روز هفته و نام ماه تاریخ فعلی با مقدار سال است. سپس دستور میانبر “dtf” برای بررسی خروجی اجرا می شود.
dtf دلار
خروجی زیر پس از اجرای دستورات قبلی ظاهر می شود:
4. به عنوان کاربر ریشه وارد شوید
دستور sudo در لینوکس برای ارائه امتیاز root استفاده می شود. دستور sudo –i برای تغییر کاربر فعلی به کاربر اصلی استفاده می شود.
دستورات زیر را اجرا کنید. دستور “alias” میانبر دستور “sudo –i” را با نام میانبر “admin” ایجاد می کند. سپس دستور “admin” برای بررسی خروجی دستور اجرا می شود.
$ admin
پس از اجرای دستور admin خروجی زیر ظاهر می شود:
5. تعداد خطوط یک فایل را بشمارید
«یافتن . -نوع f | دستور wc –l” برای شمارش تعداد کل خطوط هر فایل استفاده می شود.
دستور زیر را اجرا کنید. دستور “alias” میانبر دستور را با نام “cl” ایجاد می کند. سپس، دستور “cl” تعداد کل خطوط فایل “temp.txt” را شمارش می کند. دستور “cat” در اینجا برای بررسی کل خطوط فایل “temp.txt” استفاده می شود.
$ cl temp.txt
$ گربه temp.txt
خروجی زیر پس از اجرای دستورات قبلی بر اساس ظاهر می شود روی محتوای فایل “temp.txt”. فایل temp.txt دارای سه خط است و خروجی ای که با دستور cl برگردانده می شود 3 است:
6. 5 دستور آخر اجرا شده را پیدا کنید
دستور “history” برای دریافت لیستی از دستورات اجرا شده در لینوکس استفاده می شود. دستور “history 5” برای دریافت لیست پنج دستور آخر اجرا شده استفاده می شود.
دستورات زیر را از terminal. دستور “alias” دستور میانبر فرمان “history 5” را با نام “h5” ایجاد می کند. سپس دستور “h5” خروجی فرمان “history 5” را چاپ می کند.
h5 دلار
خروجی زیر پس از اجرای دستورات قبلی ظاهر می شود:
لیست Bash Alias را دریافت کنید
دستور “نام مستعار” بدون نام مستعار برای دریافت لیستی از تمام دستورات میانبر موجود در جزئیات استفاده می شود که با استفاده از دستور “نام مستعار” ایجاد شده اند. دستور زیر لیستی از تمام دستورات مستعار قبلی ایجاد شده در سیستم را نشان می دهد:
خروجی زیر لیستی از تمام دستورات مستعار که قبلا ایجاد شده را نشان می دهد:
نام مستعار Bash را حذف کنید
شما می توانید دستور میانبر ایجاد شده توسط دستور “alias” را با استفاده از دستور “unalias” حذف کنید. دستور “dt” قبلا ایجاد شده بود. دستور unalias dt دستور dt را از سیستم حذف می کند. بنابراین، دستورات زیر ابتدا خروجی دستور “dt” را نمایش می دهند. پس از اجرای دستور unalias، دستور dt کار نخواهد کرد.
$ نام مستعار dt
$ dt
خروجی زیر پس از اجرای دستورات قبلی ظاهر می شود:
نتیجه
مفهوم اصلی استفاده از اسکریپت Bash و دستور Bash “alias” برای اهداف مختلف در اینجا توضیح داده شده است. کاربران جدید Bash پس از مطالعه این آموزش می توانند اهداف یادگیری اسکریپت Bash و نام مستعار Bash را بدانند.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-28 16:30:48