قم ببناء برنامجك خطوة بخطوة باستخدام Shell Scripting - الجزء 7

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

برمجة شل

في هذه الطبعة الجديدة ، السابع (7)سنغطي دراسة الوحدة التالية:

وحدة تكوين لغة الترميز

هذه الوحدة سوف تسمح لك إنشاء بيئة نظيف en UTF-8 في بيئة تنفيذ جنو / نظام التشغيللينكس، مما يسمح لك بتوجيه البرنامج إلى اللغة التي تريد أن يعمل بها.

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

لذلك ، صآرا تعمل بكفاءة مع البيانات من النص, البيئة لابد ان يتم تكوينها بشكل صحيح ، والتي إنه كثير أسهل في التصحيح مشكلة أن لديك مشاكل الترميز نعم يمكنك ذلك يثق المحطة الخاصة بك للعرض بشكل صحيح صيح UTF-8. وهذه الوحدة تساعدنا في تحقيق هذا الغرض.

سيكون محتواه كما يلي:


################################################################################
# INICIO DEL MODULO DE CONFIGURACIÓN DEL LENGUAJE DE CODIFICACIÓN DEL LPI-SB
################################################################################

read -p "Introduzca el lenguaje de Codificación de Caracteres de su Sistema Operativo (1 = es_VE / 2 = es_ES / 3 = en_EN): " T_LANG

if [ "$T_LANG" = "1" ]; then
   
   SET_LANG=es_VE

   echo -e '\a'

   echo ""
   echo ""
   echo "#--------------------------------------------------------------#"
   echo "# LA CODIFICACIÓN POR USTED INDICADA FUE: $SET_LANG             "
   echo "#--------------------------------------------------------------#"
   echo ""
   echo ""

   sleep 3
   clear

   elif [ "$T_LANG" = "2" ]; then
    
    SET_LANG=es_ES

   echo -e '\a'

   echo ""
   echo ""
   echo "#--------------------------------------------------------------#"
   echo "# LA CODIFICACIÓN POR USTED INDICADA FUE: $SET_LANG             "
   echo "#--------------------------------------------------------------#"
   echo ""
   echo ""

   sleep 3
   clear

   elif [ "$T_LANG" = "3" ]; then
     
     SET_LANG=en_US

   echo -e '\a'

   echo ""
   echo ""
   echo "#--------------------------------------------------------------#"
   echo "# LA ARQUITECTURA POR USTED INDICADA FUE: $SET_LANG             "
   echo "#--------------------------------------------------------------#"
   echo ""
   echo ""

   sleep 3
   clear

else

   SET_LANG=es_VE

   echo -e '\a'

   echo ""
   echo ""
   echo "#--------------------------------------------------------------#"
   echo "# LA ARQUITECTURA PREDETERMINADA CONFIGURADA FUE: $SET_LANG     "
   echo "#--------------------------------------------------------------#"
   echo ""
   echo ""

   sleep 3
   clear

fi

export LC_ALL=$SET_LANG.UTF-8
export LANG=$SET_LANG.UTF-8
export LANGUAGE=$SET_LANG.UTF-8

locale

sleep 3
clear

read -p "SI DESEA CANCELAR PRESIONE CUALQUIERA DE LOS SIGUIENTES CARACTERES: "s" "S" "y" "Y". DE LO CONTRARIO PRESIONE CUALQUIER OTRA TECLA! : " op

if [[ $op == "y" || $op == "Y" || $op == "s" || $op == "S" ]];

 then

   sleep 3 ; clear ; exit 0

 else

   sleep 3 ; clear ; read -p "EL SCRIPT LPI-SB PROCEDERA HA CONTINUAR, PRESIONE CUALQUIER TECLA PARA CONTINUAR..." && sleep 3 ; clear

fi

################################################################################
# FINAL DEL MODULO DE CONFIGURACIÓN DEL LENGUAJE DE CODIFICACIÓN DEL LPI-SB
################################################################################

كما يمكننا أن نفهم عند قراءة رمز الوحدة المذكورة ، فهي:

  • يطلب منا الرسالة التالية "أدخل لغة ترميز الأحرف لنظام التشغيل الخاص بك (1 = es_VE / 2 = es_ES / 3 = en_EN):" ، وضح للبرنامج الخيار (اللغة) الذي نريد ضبط لغة لغة الترميز.
  • بعد ذلك ، بناءً على اختيار المستخدم ، يعرض البرنامج رسالة على الشاشة تقول "الترميز الذي أشارت إليه كان: + your_selection". في حالة اختيار شيء آخر غير 1 أو 2 أو 3 ، يقوم البرنامج الافتراضي بتهيئة بيئة UTF-8 تحت اللغة Spanish_Venezuelan (es_VE).

يتم كل هذا باستخدام أوامر الأوامر:

تصدير LC_ALL = $ SET_LANG.UTF-8
تصدير LANG = $ SET_LANG.UTF-8
تصدير LANGUAGE = $ SET_LANG.UTF-8

وتظهر النتيجة على الشاشة بتنفيذ الأمر:

محلي

تنتهي مع آخر رسالة تحذير للمستخدم تقول:

إذا كنت تريد إلغاء العملية ، فاضغط على أي من الأحرف التالية: "s" "S" "y" "Y". بخلاف ذلك ، اضغط على أي مفتاح آخر للمتابعة ، وتذكر أن العمل مع الهيكل الخاطئ قد يتسبب في تناقضات خطيرة لـ LPI-SB للعمل بشكل مثالي!

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

سيستمر النص LPI-SB ، اضغط على أي مفتاح للمتابعة ...

=============

اقتراحات للقراءة:

GNU و LINUX و GNU / LINUX وبرامج مجانية ومصدر مفتوح!

الكل معًا أم منفصل؟

  • ما هو جنو؟
    جنو وسائل GNU هو Not Uلا شىء، ويشير إلى مشروع البرمجيات الحرة العالمية، بدأت في يناير 1984 بواسطة ريتشارد م. ستالمان، معروف ك مشروع جنو. جنو يشير صراحة إلى أ نظام تشغيل البرمجيات الحرة. تطوير فلسفة جنو لقد سمح باستخدام الكمبيوتر بدون برامج تنتهك حرية وأمن وخصوصية مستخدميها. باختصار، جنو يغطي أنظمة تشغيل شبيهة بيونكس، وهذا هو ، هو تجميع العديد من البرامج: البرامج والتطبيقات والمكتبات وأدوات التطوير وحتى الألعاب. كثير من ال برامج جنو يتم نشرها تحت رعاية مشروع جنو ونحن نسميهم حزم جنو.

لمزيد من المعلومات حول جنو يمكنك البدء بها هنا.

  • ما هو لينكس؟
    لينكس كمفهوم ، فهو بمعنى واسع جدًا إشارة إلى نوع من منصة. ومع ذلك ، بشكل صارم وعلى وجه التحديد ، يشير Linux إلى نوع Kernel. هناك واحد جدا المستخدمة في أنظمة التشغيل مرتكز على فلسفة جنو. نواة أ منصة، يشير إلى النواة الخاصة به ، أي إلى العنصر (الوحدة النمطية) المسؤول عن إدارة موارد الذاكرة ، والسماح بمعالجة أنظمة الملفات ، وإدارة موارد الشبكة ، وغير ذلك الكثير. باختصار ، و
    l نواة إنه مثل العضو الرئيسي أو الحيوي في أ نظام التشغيل ، لأنه مسؤول عن البرمجيات (SW) و الأجهزة (HW) يمكن لجهاز الكمبيوتر الخاص بك (الكمبيوتر) العمل معًا ، نظرًا لأن إدارة الذاكرة لجميع البرامج والعمليات قيد التنفيذ ، ووقت المعالجة الذي تستخدمه البرامج والعمليات في التنفيذ وإدارة وصول الأجهزة الطرفية والعناصر الأخرى ، هو كل شيء لتكون قادرًا على إدارة جهاز كمبيوتر بطريقة فعالة وفعالة.

Pلمزيد من المعلومات حول LINUX يمكنك البدء بها هنا.

  • ما هو جنو / لينكس؟
    جنو / لينكس هي المجموعة الكاملة من البرامج (التطبيقات / البرامج) التي تجعل Linux Kernel كاملًا منصة. جنو إنه ما يجعل Linux مجانيًا ومفتوحًا. وs بطولها أ منصة متوافق مع يونكس. اثنين من الخصائص البارزة التي تميزه عن بقية النظام البيئي أنظمة التشغيل هما: الأول أنه مجاني ، وهذا يعني أنه لا يتعين علينا دفع أي نوع من رسوم الترخيص لأي شركة تطوير برمجيات لاستخدامها ، والثاني هو أن النظام يأتي مع الكود المصدري ، أي لأنه يتم توزيعه بموجب رخصة جنو العمومية العامة، يجب أن يكون كود المصدر متاحًا دائمًا (يمكن الوصول إليه) وأي تغييرات أو منتجات ناتجة يجب أن يكون لها هذا الترخيص.

Pلمزيد من المعلومات حول LINUX يمكنك البدء بها هنا.

  • ما هي البرمجيات الحرة؟
    بكلمات بسيطة ، الجميع البرمجيات (التطبيق / البرنامج) الذي يسمى ترخيص الاستخدام والتوزيع GPL أو بناءً عليه ، والذي تم تطويره بواسطة مشروع جنو. رخصة GPL يعزز ويضمن أربع (4) حريات أساسية:
    حرية الاستخدام وحرية التعلم وحرية التعديل وحرية إعادة التوزيع. لذلك ، uلا يوجد برنامج البرمجيات الحرة فقط إذا كان لدى المستخدمين كل هذه الحريات.

لمزيد من المعلومات حول البرمجيات الحرة يمكنك البدء بها هنا.

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

لمزيد من المعلومات حول المصدر المفتوح واختلافاته مع البرمجيات الحرة يمكنك البدء بها هنا وحسب هنا.

================

حتى الآن ، آمل أن تكون قد استمتعت دائمًا بفصل البرمجة النصية في شل والقراءة الموصى بها! حتى الفصل التالي.


اترك تعليقك

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

*

*

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