برمجة شل - البرنامج التعليمي 09: من النظرية إلى التطبيق - الجزء 03

برمجة شل - البرنامج التعليمي 09: من النظرية إلى التطبيق - الجزء 03

برمجة شل - البرنامج التعليمي 09: من النظرية إلى التطبيق - الجزء 03

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

وتذكر أنه في الدروس السابقة 07 و 08 كنا نتناول جزء عملي من البرمجة النصية شل باستخدام أوامر الأوامر لاستخراج المعلمات من نظام التشغيل ، وفي ملف الدروس 06 و 05، نتعامل مع مختلف الموارد عبر الإنترنت ذ الغونا أفضل الممارسات. في حين أن الكثير من ملفات اساس نظرى من لغة البرمجة النصية تمت تغطيته في الدروس 04 إلى 01.

برمجة شل - البرنامج التعليمي 08: من النظرية إلى التطبيق - الجزء 02

برمجة شل - البرنامج التعليمي 08: من النظرية إلى التطبيق - الجزء 02

وقبل أن تبدأ هذه الوظيفة تسمى «البرمجة النصية لـ Shell - البرنامج التعليمي 09»، نوصيك أيضًا باستكشاف ما يلي المحتويات ذات الصلة، في نهاية قراءته:

برمجة شل - البرنامج التعليمي 08: من النظرية إلى التطبيق - الجزء 02
المادة ذات الصلة:
برمجة شل - البرنامج التعليمي 08: من النظرية إلى التطبيق - الجزء 02
برمجة شل - البرنامج التعليمي 07: من النظرية إلى التطبيق - الجزء 01
المادة ذات الصلة:
برمجة شل - البرنامج التعليمي 07: من النظرية إلى التطبيق - الجزء 01

دروس البرمجة في شل 09

دروس البرمجة في شل 09

أمثلة على الأوامر التي يجب أن تبدأ في Shell Scripting

استخراج القيم والمعلمات المتعلقة ببيانات تعريف النظام

بعد ذلك ، لدينا أوامر الأوامر من اليوم لأجل تعلم البرمجة النصية هي:

DISTROV01=$(cat /etc/os-release | grep ID | grep -v "VERSION" | cut -f2 -d\=) ; echo $DISTROV01

DISTROV02=$(cat /etc/os-release | grep ID | grep -v "VERSION_ID" | sed 's/ID=//') ; echo $DISTROV02

DISTROV03=$(lsb_release -d | sed 's/Description://' | awk '{print $1}') ; echo $DISTROV03

DISTROV04=$(lsb_release -i | awk '{print $3}') ; echo $DISTROV04

DISTROV05=$(cat /etc/os-release | grep NAME | grep -v "VERSION" | sed -n '2p' | cut -f2 -d\" | awk '{print $1}') ; echo $DISTROV05

DISTROV06=$(lsb_release -d | sed 's/Description://' | awk '{print $1, $2, $3, $4}') ; echo $DISTROV06

DISTROV07=$(cat /etc/os-release | grep NAME | grep -v "VERSION" | sed -n '2p' | cut -f2 -d\") ; echo $DISTROV07

DISTROV08=$(cat /etc/os-release | grep VERSION= | sed -n '1p' | sed 's/VERSION=//' | sed 's/"//g' | awk '{print $1}') ; echo $DISTROV08

DISTROV09=$(cat /etc/os-release | grep VERSION_ID= | sed -n '1p' | sed 's/VERSION_ID=//' | sed 's/"//g') ; echo $DISTROV09

DISTROV10=$(lsb_release -r | sed 's/Release://') ; echo $DISTROV10

DISTROV11=$(lsb_release -d | awk '{print $4}') ; echo $DISTROV11

DISTROV12=$(lsb_release -c | sed 's/Codename://') ; echo $DISTROV12

DISTROV13=$(cat /etc/os-release | grep VERSION= | sed -n '1p' | sed 's/VERSION=//' | sed 's/"//g' | awk '{print $2}' | sed 's/(//g' | sed 's/)//g') ; echo $DISTROV13

Al قم بتشغيل كل أمر الموضح هنا ، سوف نحصل على ملف إخراج مماثل (نتيجة)كما هو موضح بالصورة التالية:

استخراج القيم والمعلمات المتعلقة ببيانات تعريف النظام

ضع في اعتبارك أن الفكرة في كل أمر أمر هي تقسيم ما يفعله كل أمر بداخله ، لمعرفة كيفية تنسيق Shell Scripting للإخراج المطلوب الحصول عليه. بهذه الطريقة ، لفهم كل خطوة من أمر الأمر المنفذ. على سبيل المثال ، في المثال الأول ، ستكون الفكرة هي تنفيذ كل شيء على النحو التالي:

cat /etc/os-release
cat /etc/os-release | grep ID
cat /etc/os-release | grep ID | grep -v "VERSION"
cat /etc/os-release | grep ID | grep -v "VERSION" | cut -f2 -d\=
DISTROV01=$(cat /etc/os-release | grep ID | grep -v "VERSION" | cut -f2 -d\=) ; echo $DISTROV01
برمجة شل - البرنامج التعليمي 06: نصوص شل Bash - الجزء 3
المادة ذات الصلة:
برمجة شل - البرنامج التعليمي 06: نصوص شل Bash - الجزء 3
برمجة شل - البرنامج التعليمي 05: نصوص شل Bash - الجزء 2
المادة ذات الصلة:
برمجة شل - البرنامج التعليمي 05: نصوص شل Bash - الجزء 2

لافتة مجردة للنشر

باختصار ، نأمل هذا البرنامج التعليمي 09 حول «البرمجة النصية لشل» الاستمرار في تقديم مساهمة صغيرة ولكنها قيمة من حيث هدف التعلم والفهم إمكانات تقنية البرمجة النصية شل. وإذا كنت تريد معرفة المزيد ، فأنا أدعوك لاستكشاف ما يلي قناة يوتيوب، حيث يتناول بانتظام وبطريقة عملية قوة البرمجة النصية للقذيفة من خلال أداة فنية وتعليمية دعوة LPI-SOA (تثبيت ما بعد Linux - برنامج التحسين المتقدم).

إذا أعجبك المحتوى ، التعليق ومشاركتها. وتذكر ، قم بزيارة بداية «موقع»، بالإضافة إلى القناة الرسمية لـ تیلیجرام لمزيد من الأخبار والبرامج التعليمية وتحديثات Linux. الغرب مجموعة، لمزيد من المعلومات حول موضوع اليوم أو غيره من الموضوعات ذات الصلة.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.