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

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

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

استمرار مع هذا 08 البرنامج التعليمي من سلسلتنا برمجة شل، سنستمر اليوم بمجموعة أخرى من أمثلة عملية بدأت في 07 البرنامج التعليمي. والتي ستكون دائمًا تستحق أن تكون في متناول اليد ، لفهم وتنفيذ تقنية البرمجة النصية، ضمن البرامج النصية التي تم تطويرها لأنظمة التشغيل الخاصة بهم بناءً على جنو / لينكس.

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

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

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

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

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

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

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

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

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

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

NOMUSU1K=$(cat /etc/passwd | grep 1000 | cut -d: -f1) ; echo $NOMUSU1K
# Mostrar el Nombre de Usuario creado con determinado UID/GID (EJM. 1000) - MODO SIMPLE

NOMUSU1K=$(awk -F: '{if ($3==1000) print $1}' /etc/passwd) ; echo $NOMUSU1K
# Mostrar el Nombre de Usuario creado por UID/GID (EJM. 1000) - MODO COMPLEJO

NOMUSU1K=$(awk -F: '{if ($4==1000) print $1}' /etc/passwd) ; echo $NOMUSU1K
# Mostrar el Nombre de Usuario creado por UID/GID (EJM. 1000) - MODO COMPLEJO

USUACT=$(echo $HOME | sed 's/[/]/ /g' | awk '{ print $2}') ; echo $USUACT
# Mostrar el Nombre de Usuario según el Home creado

IDUSUACT=$(id -u | awk '{print $1}') ; echo $IDUSUACT
# Mostrar el IUD del Usuario actual

IDUSUACT=$(echo $UID) ; echo $IDUSUACT
# Mostrar el IUD del Usuario actual

IDUSUACT=$(getent passwd $USER | cut -d: -f3) ; echo $IDUSUACT
# Mostrar el IUD del Usuario actual

IDUSER1K=$(for i in 1000 1001 1002 1003 1004; do grep $i /etc/passwd | awk '{print "\t" $1}' | tr -d '[A-Za-z]' | sed 's/::x*//' | cut -c 1-5 | awk '{print $1}' ; done | sed -n '1p')  ; echo $IDUSER1K
# ID del Nombre del primer usuario creado en el sistema entre los ID existentes dentro del rango 1000 al 1005.

QUIENSOY=$(who -u | awk '{print $1}' | awk 'NR==1') ; echo $QUIENSOY
Nombre de quien esta logueado en el Sistema.

IDUSU1K=$(cat /etc/passwd | grep 1000 | cut -d: -f1 | awk '{print $1}') ; echo $IDUSU1K
# Mostrar el Nombre del usuario 1000

IDUSU1K=$(cat /etc/passwd | grep 1000 | cut -d: -f1 | awk '{print $1}') ; echo $IDUSU1K | espeak -v es -stdin
# Pronunciar el nombre del usuario 100 mediante espeak.

IDUSU1K=$(cat /etc/passwd | grep 1000 | cut -d: -f1 | awk '{print $1}') | espeak -v es-la+m1 -a 100 -p 50 -s 150 -b UTF-8 "Saludos, estimado usuario: `echo $IDUSU1K`"
# Generar un saludos por voz con el nombre del usuario 1000 mediante espeak.

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

إخراج مماثل (نتيجة) لكل شاشة

برمجة شل - البرنامج التعليمي 05: نصوص شل Bash - الجزء 2
المادة ذات الصلة:
برمجة شل - البرنامج التعليمي 05: نصوص شل Bash - الجزء 2
برمجة شل - البرنامج التعليمي 04: نصوص شل Bash - الجزء 1
المادة ذات الصلة:
برمجة شل - البرنامج التعليمي 04: نصوص شل Bash - الجزء 1

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

باختصار ، نأمل هذا البرنامج التعليمي 08 حول «البرمجة النصية لشل» الاستمرار في تقديم مساهمة صغيرة ولكنها قيمة من حيث هدف التعلم والفهم إمكانات تقنية البرمجة النصية شل. وصلنا إلى نقطة ، بناء برامج CLI / GUI الخاصة بك، اذا كان ضروري. لذلك ، إذا كنت ترغب في الوصول إلى هذه النقطة ، فإننا ندعوك لاستكمال هذه المعلومات من خلال استكشاف ما يلي قناة يوتيوب، حيث يتم التعامل معها حاليًا بطريقة عملية قوة البرمجة النصية للقذيفة.

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


اترك تعليقك

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

*

*

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