وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش اجرای دستورات از داخل اسکریپت شل

0 5
زمان لازم برای مطالعه: 3 دقیقه


کار با شل اسکریپت چیزی است که هر کاربر لینوکس باید با آن در خانه باشد. با این حال، روش یادگیری اجرای دستورات نقش مهمی در درک و کار با اسکریپت های پوسته ایفا می کند. این راهنما تمام جزئیات مربوط به اجرای دستورات در اسکریپت پوسته را توضیح می دهد. ما همه چیز را از ایجاد اسکریپت پوسته گرفته تا تعریف متغیرها و اجرای اسکریپت پوسته پوشش خواهیم داد. بیا شروع کنیم!”

اجرای دستورات از اسکریپت شل

پوسته مفسری است که به کاربران اجازه می دهد تا با سیستم لینوکس کار و تعامل داشته باشند. پوسته به عنوان یک command-line مفسر، ورودی ها را می گیرد و خروجی می دهد. یک اسکریپت پوسته می تواند حاوی حلقه ها، توابع، متغیرها و دستورات باشد. بهترین چیز در مورد اسکریپت های پوسته این است که چگونه وظایف خودکار را آسان می کنند. بیایید وارد جزئیات اجرای دستورات در اسکریپت پوسته شویم.

ایجاد یک اسکریپت شل

یک اسکریپت پوسته دارای این است .sh پسوند، و می توانید با استفاده از یک ویرایشگر یک پوسته اسکریپت ایجاد کنید، مشروط بر اینکه فایل را با استفاده از پسوند .sh ذخیره کنید. در این صورت، al را ایجاد خواهیم کردinuxint.sh اسکریپت با استفاده از نانو ویرایشگر

$ sudo nano linuxhit.sh

پس از باز شدن فایل، خط زیر اولین چیزی است که باید بنویسید تا سیستم بداند که با یک اسکریپت پوسته کار می کنید.

#!/صندوقچه/bash

روش اجرای دستورات از داخل اسکریپت شل

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

پیشنهاد می‌کنیم بخوانید:  چگونه بررسی کنیم که آیا یک فرمان در Bash موفق بوده است

اجرای دستورات در اسکریپت شل

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

روش اجرای دستورات از داخل اسکریپت شلروش اجرای دستورات از داخل اسکریپت شل

اجرای یک اسکریپت شل

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

sudo chmod +x filename.sh

روش اجرای دستورات از داخل اسکریپت شلروش اجرای دستورات از داخل اسکریپت شل

هنگامی که قابل اجرا است، می توانید اسکریپت را با استفاده از سینتکس زیر اجرا کنید.

bash filename.sh
یا
. filename.sh

روش اجرای دستورات از داخل اسکریپت شلروش اجرای دستورات از داخل اسکریپت شل

کار با متغیرها

اسکریپت های شل به ایجاد متغیرهای تعریف شده توسط کاربر اجازه می دهند تا خروجی دستورات داده شده را نگه دارند. برای نگه داشتن خروجی فرمان در یک متغیر، دستور را با استفاده از آن محصور کنید $(). به عنوان مثال، اگر ما نیاز به دریافت تاریخ فعلی با استفاده از تاریخ دستور دهید و آن را در یک متغیر ذخیره کنید، می توانیم متغیر خود را مانند شکل زیر تعریف کنیم.

mydate=$(تاریخ)

توجه داشته باشید که نباید بین کلمات در خط فاصله وجود داشته باشد.

اگر می‌خواهید متغیرهای تعریف‌شده توسط کاربر ایجاد کنید، نام متغیر را بنویسید و مقدار باید در دو گیومه قرار گیرد. به عنوان مثال، متغیر زیر را بررسی کنید.

greet=” سلام، آیا از آموزش لذت می برید؟”

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

پیشنهاد می‌کنیم بخوانید:  NR Built-in AWK چیست؟

روش اجرای دستورات از داخل اسکریپت شلروش اجرای دستورات از داخل اسکریپت شل

خروجی بر اساس انتظار اجرا می شود روی دستوراتی که اضافه کردیم

روش اجرای دستورات از داخل اسکریپت شلروش اجرای دستورات از داخل اسکریپت شل

کار با دستورات پوسته تعاملی

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

روش اجرای دستورات از داخل اسکریپت شلروش اجرای دستورات از داخل اسکریپت شل

در اینجا خروجی است

روش اجرای دستورات از داخل اسکریپت شلروش اجرای دستورات از داخل اسکریپت شل

تعریف توابع

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

روش اجرای دستورات از داخل اسکریپت شلروش اجرای دستورات از داخل اسکریپت شل

در اینجا خروجی پس از اجرای اسکریپت آمده است.

روش اجرای دستورات از داخل اسکریپت شلروش اجرای دستورات از داخل اسکریپت شل

نتیجه

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

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-29 21:20:04

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید