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

سرور مجازی NVMe

چگونه می توان دستورات شل را در هنگام اجرا در Bash اکو کرد

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


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

چگونه می توان دستورات شل را در هنگام اجرا در Bash اکو کرد

بازتاب دستورات در Bash به کاربران و توسعه دهندگان کمک می کند تا بفهمند در اسکریپت هایشان چه اتفاقی می افتد. با نمایش دستورات در حین اجرای آنها، کاربران می توانند بررسی کنند که اسکریپت طبق خواسته کار می کند و هرگونه خطا یا رفتار غیرمنتظره را شناسایی کنند، در اینجا چند راه برای بازتاب دستورات پوسته در Bash وجود دارد:

روش 1: با استفاده از دستور set

دستور set در Bash را می توان برای فعال یا غیرفعال کردن گزینه ها و تنظیم پارامترهای پوسته استفاده کرد. با تنظیم -ایکس گزینه، شما می توانید ردیابی پوسته را فعال کنید، که باعث می شود Bash هر دستور را قبل از اجرا چاپ کند.

#!/bin/bash

تنظیم -ایکس

اکو “سلام لینوکس!”

تنظیم +x

پیشنهاد می‌کنیم بخوانید:  Bash Script برای دریافت Symlink Target

خروجی این اسکریپت شامل دستور در حال اجرا خواهد بود:

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

روش 2: استفاده از تله DEBUG

تله DEBUG یک تله پوسته ویژه است که قبل از هر دستور در یک اسکریپت Bash اجرا می شود. با تعریف یک تابع برای تله DEBUG، می توانید هر دستور را قبل از اجرا چاپ کنید:

#!/bin/bash

تابع اشکال زدایی {

اکو BASH_COMMAND $

}

تله اشکال زدایی DEBUG

اکو “سلام دنیا!”

تله – اشکال زدایی

خروجی این اسکریپت شامل دستور در حال اجرا خواهد بود:

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

روش 3: با استفاده از گزینه Bash -x

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

#!/bin/bash

اکو “سلام لینوکس!”

برای اجرای این اسکریپت با فعال کردن حالت xtrace، می‌توانید اسکریپت را با استفاده از دستور زیر اجرا کنید:

ضربه شدید -ایکس <scipt-file-name>

در این مثال، Bash -ایکس دستور اسکریپت را با xtrace حالت فعال است، که باعث می شود پوسته هر فرمان را قبل از اجرا چاپ کند. سپس دستور echo چاپ می شود “سلام دنیا!” به console:

چگونه می توان دستورات شل را در هنگام اجرا در Bash اکو کردچگونه می توان دستورات شل را در هنگام اجرا در Bash اکو کرد

نتیجه

تکرار دستورات پوسته هنگام اجرا، یک راه قدرتمند برای اشکال زدایی اسکریپت های Bash است. با استفاده از تنظیم فرمان، -ایکس گزینه و تله DEBUG، می توانید به راحتی هر دستور را قبل از اجرا چاپ کنید.

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

زمان انتشار: 1402-12-29 01:06:03

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

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

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