في هذا 10 البرنامج التعليمي من سلسلتنا الحالية على برمجة شل، سنستمر بمجموعة أخرى من أمثلة عملية في شكل أوامر القيادة، تناولها في البرنامج التعليمي 07 و 08 و 09.
علاوة على ذلك ، في الدروس 06 و 05، نتعامل مع مختلف الموارد عبر الإنترنت ذ الغونا أفضل الممارسات. في حين أن الكثير من ملفات اساس نظرى من لغة البرمجة النصية تمت تغطيته في الدروس 04 إلى 01.
وقبل أن تبدأ هذه الوظيفة تسمى «البرمجة النصية لـ Shell - البرنامج التعليمي 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
باختصار ، نأمل هذا البرنامج التعليمي 10 حول «البرمجة النصية لشل» الاستمرار في تقديم مساهمة صغيرة ولكنها قيمة من حيث هدف التعلم والفهم إمكانات تقنية البرمجة النصية شل. أيضًا ، إذا كنت تريد معرفة المزيد ، فأنا أدعوك لتكون جزءًا من هذا مجموعة Telegram حول Shell Scripting حيث أتعلم أيضًا في المجتمع.
إذا أعجبك المحتوى ، التعليق ومشاركتها. وتذكر ، قم بزيارة بداية «موقع»، بالإضافة إلى القناة الرسمية لـ تیلیجرام لمزيد من الأخبار والبرامج التعليمية وتحديثات Linux. الغرب مجموعة، لمزيد من المعلومات حول موضوع اليوم أو غيره من الموضوعات ذات الصلة.