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

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

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

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

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

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

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

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

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

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

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

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

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

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

TKERNEL=$(uname -s) ; echo $TKERNEL
Tipo de Kernel del SO detectado.

RKERNEL=$(uname -r) ; echo $RKERNEL
Versión del Kernel del SO detectado.

VKERNEL=$(uname -v | awk '{print $4}') ; echo $VKERNEL
Nombre del Sistema Operativo encontrado.

ARQDISTRO=$(uname -m) ; echo $ARQDISTRO
Arquitectura del Sistema Operativo encontrado.

ADCHECK=$(uname -m) ; if [[ "$ADCHECK" = "x86" ]]; then ADCHECK=32; else ADCHECK=64; fi ; echo $ADCHECK
Convertir el Tipo de Arquitectura de la Distro detectada en forma codificada (32 para x86 y 64 para x86_64)

VBASH=$(bash --version | grep bash | awk '{print $4}' | sed 's/(//' | sed 's/)//' | sed 's/-release//' | sed 's/.$//') ; echo $VBASH
Versión del Bash Shell.

TMEMRAM=$(free -h | sed '1 d' | grep Mem: | awk '{print $2}') ; echo $TMEMRAM
Memoria total del Equipo.

UMEMRAM=$(free -h | sed '1 d' | grep Mem: | awk '{print $3}') ; echo $UMEMRAM
Memoria usada del Equipo.

FMEMRAM=$(free -h | sed '1 d' | grep Mem: | awk '{print $4}') ; echo $FMEMRAM
Memoria libre del Equipo.

AMEMRAM=$(free -h | sed '1 d' | grep Mem: | awk '{print $7}') ; echo $AMEMRAM
Memoria disponible del Equipo.

TMEMSWAP=$(free -h | sed '1 d' | grep Swap: | awk '{print $2}') ; echo $TMEMSWAP
Memoria Swap total del Equipo.

UMEMSWAP=$(free -h | sed '1 d' | grep Swap: | awk '{print $3}') ; echo $UMEMSWAP
Memoria Swap usada del Equipo.

FMEMSWAP=$(free -h | sed '1 d' | grep Swap: | awk '{print $4}') ; echo $FMEMSWAP
Memoria Swap libre del Equipo.

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

أمثلة

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

bash --version
bash --version | grep bash
bash --version | grep bash | awk '{print $4}'
bash --version | grep bash | awk '{print $4}' | sed 's/(//'
bash --version | grep bash | awk '{print $4}' | sed 's/(//' | sed 's/)//'
bash --version | grep bash | awk '{print $4}' | sed 's/(//' | sed 's/)//' | sed 's/-release//'
bash --version | grep bash | awk '{print $4}' | sed 's/(//' | sed 's/)//' | sed 's/-release//' | sed 's/.$//'
VBASH=$(bash --version | grep bash | awk '{print $4}' | sed 's/(//' | sed 's/)//' | sed 's/-release//' | sed 's/.$//') ; echo $VBASH
برمجة شل - البرنامج التعليمي 07: من النظرية إلى التطبيق - الجزء 01
المادة ذات الصلة:
برمجة شل - البرنامج التعليمي 07: من النظرية إلى التطبيق - الجزء 01
برمجة شل - البرنامج التعليمي 06: نصوص شل Bash - الجزء 3
المادة ذات الصلة:
برمجة شل - البرنامج التعليمي 06: نصوص شل Bash - الجزء 3

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

باختصار ، نأمل هذا البرنامج التعليمي 10 حول «البرمجة النصية لشل» الاستمرار في تقديم مساهمة صغيرة ولكنها قيمة من حيث هدف التعلم والفهم إمكانات تقنية البرمجة النصية شل. أيضًا ، إذا كنت تريد معرفة المزيد ، فأنا أدعوك لتكون جزءًا من هذا مجموعة Telegram حول Shell Scripting حيث أتعلم أيضًا في المجتمع.

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


اترك تعليقك

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

*

*

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