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