از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش اجرای دستورات از داخل اسکریپت شل
سرفصلهای مطلب
کار با شل اسکریپت چیزی است که هر کاربر لینوکس باید با آن در خانه باشد. با این حال، روش یادگیری اجرای دستورات نقش مهمی در درک و کار با اسکریپت های پوسته ایفا می کند. این راهنما تمام جزئیات مربوط به اجرای دستورات در اسکریپت پوسته را توضیح می دهد. ما همه چیز را از ایجاد اسکریپت پوسته گرفته تا تعریف متغیرها و اجرای اسکریپت پوسته پوشش خواهیم داد. بیا شروع کنیم!”
اجرای دستورات از اسکریپت شل
پوسته مفسری است که به کاربران اجازه می دهد تا با سیستم لینوکس کار و تعامل داشته باشند. پوسته به عنوان یک command-line مفسر، ورودی ها را می گیرد و خروجی می دهد. یک اسکریپت پوسته می تواند حاوی حلقه ها، توابع، متغیرها و دستورات باشد. بهترین چیز در مورد اسکریپت های پوسته این است که چگونه وظایف خودکار را آسان می کنند. بیایید وارد جزئیات اجرای دستورات در اسکریپت پوسته شویم.
ایجاد یک اسکریپت شل
یک اسکریپت پوسته دارای این است .sh پسوند، و می توانید با استفاده از یک ویرایشگر یک پوسته اسکریپت ایجاد کنید، مشروط بر اینکه فایل را با استفاده از پسوند .sh ذخیره کنید. در این صورت، al را ایجاد خواهیم کردinuxint.sh اسکریپت با استفاده از نانو ویرایشگر
پس از باز شدن فایل، خط زیر اولین چیزی است که باید بنویسید تا سیستم بداند که با یک اسکریپت پوسته کار می کنید.
با ساخت اسکریپت پوسته شما، میتوانیم روش اجرای دستورات داخل اسکریپت را مشاهده کنیم.
اجرای دستورات در اسکریپت شل
یک اسکریپت پوسته از دستورات داخلی لینوکس پشتیبانی می کند. به طور مشابه با روش اجرای دستورات لینوکس کار می کند روی شما terminal. به عنوان مثال، اگر می خواهید دستوراتی را برای دریافت تاریخ و زمان فعلی و نمایش کاربر وارد شده اجرا کنید، می توانید از تاریخ و سازمان بهداشت جهانی با تایپ کردن آنها همانطور که نشان داده شده است.
اجرای یک اسکریپت شل
هنگامی که دستوراتی را که می خواهید اجرا کنید تعریف کردید، آن را ذخیره کنید bash اسکریپت قبل از اجرای اسکریپت، ابتدا باید آن را با استفاده از سینتکس زیر قابل اجرا کنیم.
هنگامی که قابل اجرا است، می توانید اسکریپت را با استفاده از سینتکس زیر اجرا کنید.
یا
. filename.sh
کار با متغیرها
اسکریپت های شل به ایجاد متغیرهای تعریف شده توسط کاربر اجازه می دهند تا خروجی دستورات داده شده را نگه دارند. برای نگه داشتن خروجی فرمان در یک متغیر، دستور را با استفاده از آن محصور کنید $(). به عنوان مثال، اگر ما نیاز به دریافت تاریخ فعلی با استفاده از تاریخ دستور دهید و آن را در یک متغیر ذخیره کنید، می توانیم متغیر خود را مانند شکل زیر تعریف کنیم.
توجه داشته باشید که نباید بین کلمات در خط فاصله وجود داشته باشد.
اگر میخواهید متغیرهای تعریفشده توسط کاربر ایجاد کنید، نام متغیر را بنویسید و مقدار باید در دو گیومه قرار گیرد. به عنوان مثال، متغیر زیر را بررسی کنید.
هنگامی که متغیر ایجاد شد، می توانید با استفاده از آن آن را فراخوانی کنید $ به دنبال آن نام متغیر. سپس می توانید دستور را با استفاده از اکو فرمان
خروجی بر اساس انتظار اجرا می شود روی دستوراتی که اضافه کردیم
کار با دستورات پوسته تعاملی
با استفاده از اسکریپت پوسته، می توانید با دستورات و متغیرهایی کار کنید که از طریق ورودی ها با کاربر تعامل دارند تا خروجی را تعیین کنند. همانطور که در زیر نشان داده شده است، ما از خواندن دستور دریافت ورودی کاربر و اکو خروجی.
در اینجا خروجی است
تعریف توابع
همچنین می توانید دستورات را از طریق توابع موجود در اسکریپت پوسته اجرا کنید. یک تابع می تواند هر تعداد آرگومان را بگیرد و شما می توانید یک تابع برای اجرای هر دستوری ایجاد کنید. در زیر یک پوسته اسکریپت با یک تابع است که یک پوشه و پنج فایل داخل آن ایجاد می کند.
در اینجا خروجی پس از اجرای اسکریپت آمده است.
نتیجه
اسکریپت های شل برای کار و ایجاد آنقدرها چالش برانگیز نیستند. با چند ترفند، می توانید به راحتی از دستورات مختلف در اسکریپت های پوسته خود برای دستیابی به عملکرد بسیار استفاده کنید. در این راهنما، روشهای مختلفی را مشاهده کردهایم که میتوانید دستورات را در اسکریپت شل اجرا کنید. امیدواریم اکنون پایه ای برای ایجاد دستورات اسکریپت پوسته داشته باشید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-29 21:20:04