كيفية تشغيل أوامر متعددة في Linux

How Run Multiple Commands Linux



هناك حاجة لأنواع مختلفة من الأوامر للتشغيل من المحطة في Linux. نحتاج في بعض الأحيان إلى تشغيل أوامر متعددة في وقت يمكن أن تعتمد فيه الأوامر على بعضها البعض أم لا. يسمى تشغيل أوامر متعددة في وقت واحد تسلسل الأوامر. يمكن استخدام العديد من أنواع المشغلين لتسلسل الأوامر لأغراض مختلفة. يوضح هذا البرنامج التعليمي كيف يمكنك تشغيل أمرين أو أكثر باستخدام عوامل التشغيل الأكثر استخدامًا.

يتم استخدام عامل تشغيل الأنابيب (|) لتشغيل أمرين مرتبطين أو أكثر في وقت واحد. سيكون إدخال الأمر التالي هو إخراج الأمر السابق. لذلك ، يعتمد نجاح كل أمر على نجاح الأمر السابق دون الأمر الأول. في الأمر التالي ، الأمر الأول ، ls سوف يكتشف قائمة الملفات والمجلدات الخاصة بالموقع الحالي ويرسل المخرجات كمدخلات للأمر الثاني ، مرحاض . سيطبع العدد الإجمالي للأسطر والكلمات والأحرف بناءً على بيانات الإدخال.







$ls -ال | مرحاض لحسن الحظ



عامل الفاصلة المنقوطة (؛)

يُستخدم عامل الفاصلة المنقوطة (؛) لتشغيل أمرين غير مرتبطين أو أكثر في وقت واحد. هذا يعني أن إخراج كل أمر لا يعتمد على أوامر أخرى. في المثال التالي ، يتم دمج ثلاثة أنواع من الأوامر معًا ولن يؤدي فشل كل أمر إلى إحداث تأثير على إخراج الأوامر الأخرى. سيقوم الأمر الأول بطباعة محتوى الملف ، وسيقوم الأمر الثاني بإنشاء دليل وسيقوم الأمر الثالث بتغيير الدليل الحالي.



$قطmyfile.txt ؛مكديرنيودير.قرص مضغوطسطح المكتب





عامل التشغيل المنطقي AND (&&)

الأوامر التي يتم تشغيلها بواسطة Logical AND (&&) مرتبطة ببعضها البعض مثل أمر التوجيه (|). لذلك ، إذا لم يتم تنفيذ الأمر السابق بنجاح ، فلن تعمل الأوامر التالية. في المثال التالي ، هناك أمرين ، mkdir و rmdir ، مجتمعين بواسطة && العوامل. لذلك ، فشل تنفيذ الأمر mkdir بنجاح ثم لن يتم تنفيذ الأمر rmdir. وفقًا لإخراج الأمر ls ، فإن دليل myDir موجود بالفعل في الموقع الحالي. لذلك لن يتم تنفيذ الأمر الأول ولن يتم تنفيذ الأمر الثاني أيضًا.

$ls
$مكديرمايدير&& rmdirمؤقت
$ls



عامل التشغيل المنطقي (||)

العامل المنطقي OR (||) هو عكس عامل التشغيل المنطقي AND (&&). سيتم تنفيذ الأمر التالي إذا فشل تنفيذ الأمر السابق. يتم دمج ثلاثة أوامر قطة مع عامل التشغيل OR (||) في المثال التالي. عندما تقوم بتشغيل الأمر ، أولاً وقبل كل شيء ، سيحاول عرض محتوى ملف cat.txt. إذا لم يكن هذا الملف موجودًا في الموقع الحالي ، فسيحاول تنفيذ الأمر التالي. وفقًا للإخراج ، يوجد ملف bird.txt في الموقع الحالي ويتم عرض محتوى هذا الملف.

$ cat.txt || القط dog.txt || القط bird.txt

أوامر متعددة مع عدة عوامل تشغيل

يمكنك استخدام عوامل تشغيل متعددة لتشغيل أوامر متعددة في وقت واحد. في المثال التالي ، يتم دمج ثلاثة أوامر مع عوامل التشغيل OR (||) و AND (&&). بعد تشغيل الأمر ، أولاً وقبل كل شيء ، سيغير الدليل الحالي إلى newdir إذا كان الدليل موجودًا. إذا فشل هذا الأمر ، فسيتم إنشاء الدليل عن طريق تنفيذ الأمر الثاني وطباعة الرسالة ، وسيتم إنشاء الدليل. وفقًا للإخراج ، دليل newdir غير موجود في الموقع الحالي. لذلك ، يتم عرض رسالة الخطأ ويتم إنشاء الدليل لاحقًا.

$قرص مضغوطنيودير|| مكديرنيودير&& رما - طرد - قذف 'تم إنشاء الدليل'

عامل الجمع {}

يمكن دمج أمرين أو أكثر باستخدام هذا المشغل وإذا فشل تنفيذ الأمر الأول فلن يتم تنفيذ الأمر الثاني. في المثال التالي ، يتم استخدام OR و AND وعوامل التشغيل المركبة معًا. ستتحقق الأوامر الأولى من وجود دليل مؤقت في الموقع الحالي أم لا. إذا فشل الأمر الأول ، فسيقوم بإنشاء دليل مؤقت وطباعة رسالة. سيعرض الأمر الأخير قائمة الدليل الحالية.

$[ مؤقت] || { مكديرمؤقت؛رما - طرد - قذفتم إنشاء دليل مؤقت الآن .؛} && ls

عامل الأسبقية ()

يمكنك استخدام هذا المشغل لتجميع الأوامر في وقت التنفيذ. هنا ، ستعمل كل مجموعة كمهمة واحدة. في المثال التالي ، تم تحديد مجموعتي أوامر وإذا فشلت المجموعة الأولى في التنفيذ ، فسيتم تنفيذ المجموعة الثانية.

$(قرص مضغوطمؤقت&& ls-إلى) || (مكديرمؤقت&& ls)

استنتاج

شرح هذا البرنامج التعليمي المشغلين الأكثر استخدامًا لتشغيل أوامر متعددة في Linux. ولكن هناك العديد من العوامل الأخرى الموجودة في bash والتي تُستخدم لتشغيل أمرين أو أكثر معًا. هذه هي علامة العطف (&) ، وإعادة التوجيه (، >>) ، وليس المنطقي (!) ، والمجموعة ({}) وما إلى ذلك.