از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
دستور Long Bash را به چند خط در یک اسکریپت تقسیم کنید
سرفصلهای مطلب
Bash Scripting چیزی است که هر نرد لینوکس باید در تلاش برای تسلط بر آن باشد. اسکریپت ها به ما کمک می کنند کارهای تکراری را خودکار کنیم و ابزارهای سفارشی ایجاد کنیم.
با این حال، در برخی موارد، ممکن است با سناریویی مواجه شوید که در آن فرمان طولانی دارید. که در bash، دستورات طولانی بر عملکرد ابزار تأثیر نمی گذارد. با این حال، خواندن آنها آسان نیست.
در این آموزش سریع، در مورد روش قالب بندی یک فرمان طولانی برای گسترش چندین خط بحث خواهیم کرد. تقسیم یک فرمان طولانی به چند خط، دستورات را خواناتر و ویرایش آسان تر می کند.
روش استفاده از Bash Backslash برای تقسیم دستورات طولانی
برای تقسیم دستورات طولانی به دستورات قابل خواندن که چندین خط را در بر می گیرند، باید از کاراکتر بک اسلش (\) استفاده کنیم. کاراکتر بک اسلش دستور می دهد bash برای خواندن دستوراتی که خط به خط دنبال می شوند تا زمانی که با EOL مواجه شود.
مثال زیر روش نوشتن یک فرمان طولانی را در چندین خط نشان می دهد که خواندن آن را آسان تر می کند.
> بیخیال ‘{print 6 دلار}‘ | \
> مرتب سازی -u
در دستور بالا، چندین دستور را به خطوط جداگانه تقسیم می کنیم. به این ترتیب، میتوانیم ببینیم هر دستور چه کاری انجام میدهد و در صورت نیاز به سرعت آن را اصلاح کنیم.
خوب است توجه داشته باشید که می توانید از خطوط لوله برای تقسیم دستورات در مثال بالا نیز استفاده کنید. با این حال، این به طور کلی قابل اجرا نیست زیرا دستورات زیر ممکن است از ورودی لوله ها پشتیبانی نکنند.
توجه داشته باشید: اسلش را در گیومه قرار ندهید و قبل از آن فضاهای خالی قرار ندهید.
همچنین می توانیم روش فوق را برای a اعمال کنیم bash اسکریپت با استفاده از بک اسلش، میتوانیم یک فرمان را در چندین خط بسط دهیم و آن را خواناتر کنیم.
در اینجا یک مثال استفاده وجود دارد:
zstd -z \
–فوق العاده \
-r –rm \
–قالب=zstd *
exit_code=دلار؟
اگر [$exit_code -eq 0]; سپس
echo “موفقیت”
دیگر
echo “شکست”
فی
در مثال بالا، ما از کاراکترهای بک اسلش برای گسترش گزینه های دستور zstd به چندین خط استفاده می کنیم.
نتیجه
در این آموزش کوتاه، اصول اولیه کاراکترهای backlash را مورد بحث قرار دادیم bash و اینکه چگونه میتوانیم دستورات طولانی را در چندین خط بسط دهیم. برای کسب اطلاعات بیشتر در مورد bash و bash اسکریپت، در نظر بگیرید مستندات.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-30 20:37:02