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

سرور مجازی NVMe

روش اجرای چندین دستور در لینوکس

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


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

اپراتور لوله (|).

عملگر pipe(|) برای اجرای دو یا چند دستور مرتبط در یک زمان استفاده می شود. ورودی دستور بعدی خروجی دستور قبلی خواهد بود. بنابراین، موفقیت هر دستور بستگی دارد روی موفقیت فرمان قبلی بدون فرمان اولیه در دستور زیر اولین دستور ls لیست فایل ها و پوشه های مکان فعلی را پیدا می کند و خروجی را به عنوان ورودی فرمان دوم ارسال می کند. دستشویی. خواهد شد print تعداد کل خطوط، کلمات و کاراکترها بر اساس روی داده های ورودی

$ ls | دستشویی -lwc

روش اجرای چندین دستور در لینوکس

عملگر نقطه ویرگول (;).

عملگر Semicolon(;) برای اجرای دو یا چند دستور غیر مرتبط در یک زمان استفاده می شود. این بدان معنی است که خروجی هر دستور وابسته نیست روی دستورات دیگر در مثال زیر سه نوع دستور با هم ترکیب شده اند و شکست هر کدام از دستورات اثری ایجاد نخواهد کرد روی خروجی دستورات دیگر دستور اول خواهد بود print در محتوای یک فایل، فرمان دوم یک دایرکتوری ایجاد می کند و فرمان سوم دایرکتوری فعلی را تغییر می دهد.

$ گربه myfile.txt ; mkdir newdir ; سی دی دسکتاپ

روش اجرای چندین دستور در لینوکسروش اجرای چندین دستور در لینوکس

عملگر منطقی AND (&&).

دستوراتی که توسط Logical AND (&&) اجرا می شوند مانند دستور pipe (|) با یکدیگر مرتبط هستند. بنابراین، اگر دستور قبلی با موفقیت اجرا نشود، دستورات بعدی کار نمی کنند. در مثال زیر، دو دستور mkdir و rmdir توسط عملگرهای && ترکیب شده‌اند. بنابراین، دستور mkdir با موفقیت اجرا نمی شود، سپس دستور rmdir اجرا نمی شود. با توجه به خروجی دستور ls، دایرکتوری myDir از قبل در مکان فعلی وجود دارد. بنابراین دستور اول اجرا نمی شود و برای این دستور دوم نیز اجرا نمی شود.

$ ls

پیشنهاد می‌کنیم بخوانید:  روش استفاده bash نام مستعار

$ mkdir myDir && rmdir دما
$ ls

روش اجرای چندین دستور در لینوکسروش اجرای چندین دستور در لینوکس

عملگر منطقی OR (||).

عملگر منطقی OR (||) مخالف عملگر منطقی AND (&&) است. اگر دستور قبلی اجرا نشود، دستور بعدی اجرا خواهد شد. سه دستور cat با عملگر OR (||) در مثال زیر ترکیب شده اند. هنگامی که دستور را اجرا می کنید، ابتدا سعی می کند محتوای فایل cat.txt را نمایش دهد. اگر چنین فایلی در مکان فعلی وجود نداشته باشد، سعی می کند دستور بعدی را اجرا کند. با توجه به خروجی فایل bird.txt در محل فعلی وجود دارد و محتوای این فایل نمایش داده می شود.

$ گربه cat.txt || گربه dog.txt || گربه bird.txt

روش اجرای چندین دستور در لینوکسروش اجرای چندین دستور در لینوکس

دستورات چندگانه با چندین عملگر

شما می توانید از چندین عملگر برای اجرای چندین دستور در یک زمان استفاده کنید. در مثال زیر، سه دستور با عملگرهای OR (||) و AND (&&) ترکیب شده‌اند. پس از اجرای دستور، ابتدا در صورت وجود دایرکتوری، دایرکتوری فعلی را به newdir تغییر می دهد. اگر این دستور ناموفق باشد، با اجرای دستور دوم و print پیام “دایرکتوری ایجاد شد.” با توجه به خروجی، دایرکتوری newdir در مکان فعلی وجود ندارد. بنابراین، پیام خطا نمایش داده می شود و دایرکتوری بعدا ایجاد می شود.

$ سی دی newdir || mkdir newdir && echo “دایرکتوری ایجاد شد”

روش اجرای چندین دستور در لینوکسروش اجرای چندین دستور در لینوکس

عملگر ترکیبی {}

دو یا چند دستور را می توان با استفاده از این عملگر ترکیب کرد و اگر اجرای دستور اول با شکست مواجه شود، دستور دوم اجرا نمی شود. در مثال زیر از عملگرهای OR، AND و ترکیبی با هم استفاده شده است. دستورات اول بررسی می کنند که دایرکتوری temp در مکان فعلی وجود دارد یا خیر. اگر دستور اول ناموفق باشد، یک دایرکتوری موقت ایجاد می کند و print یک پیام. آخرین دستور فهرست دایرکتوری فعلی را نشان می دهد.

$ [ -d temp ] || { mkdir دما echo دایرکتوری temp در حال حاضر ایجاد شده است. } && ls

روش اجرای چندین دستور در لینوکسروش اجرای چندین دستور در لینوکس

عملگر تقدم ()

می توانید از این عملگر برای گروه بندی دستورات در زمان اجرا استفاده کنید. در اینجا، هر گروه به عنوان یک وظیفه واحد کار خواهد کرد. در مثال زیر دو گروه دستوری تعریف شده است و اگر گروه اول اجرا نشد گروه دوم اجرا می شود.

$ (سی دی دما && ls) || (mkdir دما && ls)

روش اجرای چندین دستور در لینوکسروش اجرای چندین دستور در لینوکس

نتیجه

در این آموزش اپراتورهای پرکاربرد برای اجرای چند دستور در لینوکس توضیح داده شده است. اما بسیاری از اپراتورهای دیگر نیز وجود دارند bash که برای اجرای دو یا چند دستور با هم استفاده می شوند. اینها عبارتند از علامت (&)، تغییر جهت (<,>،>>)، منطقی NOT (!)، ترکیب ({}) و غیره.

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

زمان انتشار: 1403-01-01 01:09:03

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

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

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