English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

طريقة تنفيذ تنفيذ多条 أوامر متتالية في Linux (موصى به)

إذا كانت كل أمر منفصلة باستخدام نقاط السطر ";"، فإن الأمر السابق يتم تنفيذه بنجاح أو فشله، سيتم تنفيذ الأمر التالي

في هذا المثال، تم كتابة echo في الأمر الثاني مرة أخرى، مما أدى إلى خطأ في التنفيذ، لكن ذلك لم يؤثر على تنفيذ الأوامر التالية

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

$ echo 1; echoo 2; echo 3; echo 4
1
-bash: echoo: لم يجد الأمر
3
4

إذا كانت الأوامر منفصلة باستخدام "&&"، فإن الأمر الأول يتم تنفيذه فقط إذا نجح

في هذا المثال، تم كتابة echo في الأمر الثاني مرة أخرى، مما أدى إلى خطأ في التنفيذ، لذا لم يتم تنفيذ echo 3، لذا لم يتم تنفيذ echo 4

$ echo 1 && echoo 2 && echo 3 && echo 4

1
-bash: echoo: لم يجد الأمر

إذا كانت الأوامر منفصلة باستخدام "||"، فإن الأمر الأول يتم تنفيذه فقط إذا فشل

في هذا المثال، إذا تم تنفيذ echo 1 بنجاح، لن يتم تنفيذ echo 2، ثم لا يتم تنفيذ echo 3، echo 4

echo 1 || echo 2 || echo 3 || echo 4
1

في هذا المثال، فشل تنفيذ echoo 1، لذا بدأ تنفيذ echo 2، تنفيذ النجاح، لذا لم يتم تنفيذ echo 3، echo 4
echoo 1 || echo 2 || echo 3 || echo 4
-bash: echoo: لم يجد الأمر
2

بناءً على هذه القواعد، تحليل بعض الأمثلة الخاصة، أي التي تحتوي على حروف الترقيم المختلطة

echo 1 تنفيذ النجاح، يتبعه اثنان "||" لذا لم يتم تنفيذ echo 2، echo 3، بعد ذلك واجهت &&، والأمر الم组合 قبل ذلك تم اعتباره تنفيذ النجاح، لذا تم تنفيذ echo 4
$ echo 1 || echo 2 || echo 3 && echo 4
1
4

تم تنفيذ echo 1 بنجاح، ثم تم تنفيذ echoo 2، ولكن فشل التنفيذ، لذا لم يتم تنفيذ echo 3، وواجهنا "||"، مما يعني أن مجموعة الأوامر السابقة تم اعتبارها ناجحة، لذا تم تنفيذ echo 4

$ echo 1 && echoo 2 && echo 3 || echo 4
1
-bash: echoo: لم يجد الأمر
4

تم تنفيذ echo 1 بنجاح، ثم تم تنفيذ echoo 2، ولكن فشل التنفيذ، لذا لم يتم تنفيذ echo 3، وواجهنا ";"، مما يعني أن الأوامر بعد ذلك تم نقلها إلى سطر جديد، لذا سيتم تنفيذ الأوامر بشكل دائم، لذا تم تنفيذ echo 4
$ echo 1 && echoo 2 && echo 3 ; echo 4
1
-bash: echoo: لم يجد الأمر
4

فشل تنفيذ echoo 1، لذا تم تنفيذ echo 2 بسبب "||"، وقد تم تنفيذ echo 2 بنجاح، وقد تم تنفيذ echo 3 و echo 4 بسبب وجود "||"ينفصل بينهما، ولكن بعد ذلك واجهنا "&&"، مما يعني أن مجموعة الأوامر السابقة تم اعتبارها ناجحة، لذا تم تنفيذ echoo 5، ولكن حدث خطأ، لذا لم يتم تنفيذ echo 6، ولكن بعد ذلك هناك ";"، لذا سيتم تنفيذ echo 7 بشكل دائم
$ echoo 1 || echo 2 || echo 3 || echo 4 && echoo 5 && echo 6 ; echo 7
-bash: echoo: لم يجد الأمر
2
-bash: echoo: لم يجد الأمر
7

طريقة تنفيذ عدة أوامر متتالية في Linux (موصى به) التي قدمها لك محرر هذا المقال هي كل المحتوى الذي قدمته لك، آمل أن تكون مرجعًا لك، وأتمنى أن تشجعوا دليل呐喊.

أعجبك ذلك