از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش اجرای چندین دستور در لینوکس
سرفصلهای مطلب
انواع مختلفی از دستورات برای اجرا از روی مورد نیاز است terminal در لینوکس گاهی اوقات لازم است چندین دستور را در یک زمان اجرا کنیم که دستورات می توانند وابسته باشند روی یکدیگر یا نه اجرای چندین دستور به طور همزمان، زنجیره فرمان نامیده می شود. بسیاری از انواع عملگرها را می توان برای زنجیره فرمان برای اهداف مختلف استفاده کرد. روش اجرای دو یا چند دستور با استفاده از متداول ترین عملگرها در این آموزش نشان داده شده است.
اپراتور لوله (|).
عملگر pipe(|) برای اجرای دو یا چند دستور مرتبط در یک زمان استفاده می شود. ورودی دستور بعدی خروجی دستور قبلی خواهد بود. بنابراین، موفقیت هر دستور بستگی دارد روی موفقیت فرمان قبلی بدون فرمان اولیه در دستور زیر اولین دستور ls لیست فایل ها و پوشه های مکان فعلی را پیدا می کند و خروجی را به عنوان ورودی فرمان دوم ارسال می کند. دستشویی. خواهد شد print تعداد کل خطوط، کلمات و کاراکترها بر اساس روی داده های ورودی
عملگر نقطه ویرگول (;).
عملگر Semicolon(;) برای اجرای دو یا چند دستور غیر مرتبط در یک زمان استفاده می شود. این بدان معنی است که خروجی هر دستور وابسته نیست روی دستورات دیگر در مثال زیر سه نوع دستور با هم ترکیب شده اند و شکست هر کدام از دستورات اثری ایجاد نخواهد کرد روی خروجی دستورات دیگر دستور اول خواهد بود print در محتوای یک فایل، فرمان دوم یک دایرکتوری ایجاد می کند و فرمان سوم دایرکتوری فعلی را تغییر می دهد.
عملگر منطقی AND (&&).
دستوراتی که توسط Logical AND (&&) اجرا می شوند مانند دستور pipe (|) با یکدیگر مرتبط هستند. بنابراین، اگر دستور قبلی با موفقیت اجرا نشود، دستورات بعدی کار نمی کنند. در مثال زیر، دو دستور mkdir و rmdir توسط عملگرهای && ترکیب شدهاند. بنابراین، دستور mkdir با موفقیت اجرا نمی شود، سپس دستور rmdir اجرا نمی شود. با توجه به خروجی دستور ls، دایرکتوری myDir از قبل در مکان فعلی وجود دارد. بنابراین دستور اول اجرا نمی شود و برای این دستور دوم نیز اجرا نمی شود.
عملگر منطقی OR (||).
عملگر منطقی OR (||) مخالف عملگر منطقی AND (&&) است. اگر دستور قبلی اجرا نشود، دستور بعدی اجرا خواهد شد. سه دستور cat با عملگر OR (||) در مثال زیر ترکیب شده اند. هنگامی که دستور را اجرا می کنید، ابتدا سعی می کند محتوای فایل cat.txt را نمایش دهد. اگر چنین فایلی در مکان فعلی وجود نداشته باشد، سعی می کند دستور بعدی را اجرا کند. با توجه به خروجی فایل bird.txt در محل فعلی وجود دارد و محتوای این فایل نمایش داده می شود.
دستورات چندگانه با چندین عملگر
شما می توانید از چندین عملگر برای اجرای چندین دستور در یک زمان استفاده کنید. در مثال زیر، سه دستور با عملگرهای OR (||) و AND (&&) ترکیب شدهاند. پس از اجرای دستور، ابتدا در صورت وجود دایرکتوری، دایرکتوری فعلی را به newdir تغییر می دهد. اگر این دستور ناموفق باشد، با اجرای دستور دوم و print پیام “دایرکتوری ایجاد شد.” با توجه به خروجی، دایرکتوری newdir در مکان فعلی وجود ندارد. بنابراین، پیام خطا نمایش داده می شود و دایرکتوری بعدا ایجاد می شود.
عملگر ترکیبی {}
دو یا چند دستور را می توان با استفاده از این عملگر ترکیب کرد و اگر اجرای دستور اول با شکست مواجه شود، دستور دوم اجرا نمی شود. در مثال زیر از عملگرهای OR، AND و ترکیبی با هم استفاده شده است. دستورات اول بررسی می کنند که دایرکتوری temp در مکان فعلی وجود دارد یا خیر. اگر دستور اول ناموفق باشد، یک دایرکتوری موقت ایجاد می کند و print یک پیام. آخرین دستور فهرست دایرکتوری فعلی را نشان می دهد.
عملگر تقدم ()
می توانید از این عملگر برای گروه بندی دستورات در زمان اجرا استفاده کنید. در اینجا، هر گروه به عنوان یک وظیفه واحد کار خواهد کرد. در مثال زیر دو گروه دستوری تعریف شده است و اگر گروه اول اجرا نشد گروه دوم اجرا می شود.
نتیجه
در این آموزش اپراتورهای پرکاربرد برای اجرای چند دستور در لینوکس توضیح داده شده است. اما بسیاری از اپراتورهای دیگر نیز وجود دارند bash که برای اجرای دو یا چند دستور با هم استفاده می شوند. اینها عبارتند از علامت (&)، تغییر جهت (<,>،>>)، منطقی NOT (!)، ترکیب ({}) و غیره.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1403-01-01 01:09:03