शेल स्क्रिप्टिंग - भाग 7 का उपयोग करके अपने प्रोग्राम को चरण दर चरण बनाएं

एक बार फिर से आपका स्वागत है आपके अगले पाठ के लिए कोर्स (ट्यूटोरियल) ऑन लाइन "शेल स्क्रिप्टिंग का उपयोग करके अपने प्रोग्राम को चरण दर चरण बनाएं।" पिछले पाठ तक हम एक कार्यक्रम के आधार पर निम्नलिखित मॉड्यूल बनाने के तरीके पर चले हैं शेल स्क्रिप्टिंग बैश शेल का उपयोग करते हुए निष्पादन दुभाषिया के रूप में:

शैल स्क्रिप्टिंग

इस नए संस्करण में, सातवें (7), हम निम्नलिखित मॉड्यूल के अध्ययन को कवर करेंगे:

कोडिंग भाषा संरचना मॉड्यूल

यह मॉड्यूल आपको अनुमति देगा एक वातावरण स्थापित करें स्वच्छ en utf-में 8 GNU ऑपरेटिंग सिस्टम रनटाइम वातावरण /Linux, आपको उस प्रोग्राम को इंगित करने की अनुमति देता है जिस भाषा में आप इसे संचालित करना चाहते हैं।

ऐसा कई बार होता है समस्याओं के साथ की हैंडलिंग अक्षर में ASCII नहीं हमारे प्रोग्राम, स्क्रीन पर दिखाए गए या दर्ज किए गए संदेशों के सही विज़ुअलाइज़ेशन से कई बार हमें रोकते हैं या उसी प्रोग्राम द्वारा निकाले गए (पढ़े) जाते हैं.

इसलिए, पीआरा कुशलता से काम करें डेटा के साथ पाठ का, पर्यावरण करना है सही ढंग से कॉन्फ़िगर किया जाना चाहिए, जो यह बहुत है डिबग करना आसान है एक समस्या है कि लेता है कोडिंग की समस्या हाँ तुम कर सकते हो विश्वास आपका टर्मिनल सही ढंग से प्रदर्शित करने के लिए सही बात यूटीएफ-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):«, उस कार्यक्रम को इंगित करें विकल्प (भाषा) जिसमें हम सेट करना चाहते हैं। कोडिंग भाषा के लिए भाषा।
  • फिर उपयोगकर्ता के चयन के आधार पर, प्रोग्राम उसे स्क्रीन पर एक संदेश दिखाता है जो कहता है कि "CODING BY YOU INDICATED WAS: + your_selection»। यदि आप 1, 2 या 3 के अलावा कुछ चुनते हैं, तो डिफ़ॉल्ट रूप से प्रोग्राम स्पेनिश_वेनेज़ोलानो (es_VE) भाषा के तहत UTF-8 पर्यावरण को कॉन्फ़िगर करता है।

यह कमांड कमांड का उपयोग करके यह सब करता है:

निर्यात LC_ALL = $ SET_LANG.UTF-8
निर्यात LANG = $ SET_LANG.UTF-8
निर्यात भाषा = $ SET_LANG.UTF-8

और यह स्क्रीन पर परिणाम को दिखाता है, कमांड निष्पादित करके:

स्थानीय

अंतिम चेतावनी संदेश के साथ समाप्त होता है जो उपयोगकर्ता को कहता है:

यदि आप इस प्रक्रिया को रद्द करना चाहते हैं, तो किसी भी तरह के प्रस्ताव को स्वीकार करें: "s" "S" और "Y"। अन्य रूप से, किसी भी अन्य कुंजी का उपयोग करने के लिए दबाव डालते हैं, कर्मचारी के साथ काम करने के लिए काम कर रहे हैं। एलपीआई-एसबी को वैकल्पिक काम करने के लिए नियमित रूप से वितरण जारी रखता है!

यदि उपयोगकर्ता कुछ सही वर्ण दबाता है, तो प्रोग्राम बंद हो जाता है और अन्यथा यह निम्न संदेश जारी करता है और अपना ऑपरेशन जारी रखता है:

LPI-SB SCRIPT को जारी रखने के लिए आवश्यक है, किसी भी कुंजी को जारी रखने के लिए ...

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

अनुशंसित पाठ:

GNU, LINUX, GNU / LINUX, मुफ़्त सॉफ़्टवेयर और खुले स्रोत!

सभी टॉगल या सेपरेटली?

  • GNU क्या है?
    जीएनयू मतलब है GNU है Not Uसिफ़र, और संदर्भित करता है वर्ल्ड फ्री सॉफ्टवेयर प्रोजेक्ट, शुरू कर दिया है जनवरी 1984 में द्वारा रिचर्ड एम Stallman, जाना जाता है GNU प्रोजेक्ट। जीएनयू स्पष्ट रूप से संदर्भित करता है फ्री सॉफ्टवेयर ऑपरेटिंग सिस्टम। का विकास ग्नू फिलिप एक ऐसे सॉफ़्टवेयर के बिना कंप्यूटर का उपयोग करने की अनुमति दी गई है जो अपने उपयोगकर्ताओं की स्वतंत्रता, सुरक्षा और गोपनीयता को नुकसान पहुंचाता है। संक्षेप में, जीएनयू कवर करता है यूनिक्स-जैसे ऑपरेटिंग सिस्टम, वह है, यह एक है कई सॉफ्टवेयर का समूहीकरण: कार्यक्रम, अनुप्रयोग, पुस्तकालय, विकास उपकरण और खेल। बहुत से GNU प्रोग्राम के तत्वावधान में प्रकाशित होते हैं GNU परियोजना और हम उन्हें फोन करते हैं GNU पैकेज.

अधिक जानकारी के लिए जीएनयू आप के साथ शुरू कर सकते हैं यहाँ.

  • लिनक्स क्या है?
    Linux एक अवधारणा के रूप में यह एक व्यापक अर्थ में एक प्रकार का संदर्भ है ऑपरेटिंग सिस्टम। हालांकि, सख्ती से और विशेष रूप से, लिनक्स एक कर्नेल प्रकार को संदर्भित करता है। इसमें एक बहुत प्रयोग किया जाता है ऑपरेटिंग सिस्टम पर आधारित ग्नू फिलिप। की कर्नेल a ऑपरेटिंग सिस्टम, इसके कर्नेल को संदर्भित करता है, अर्थात, वह तत्व (मॉड्यूल) जो स्मृति संसाधनों के प्रबंधन के लिए जिम्मेदार है, फ़ाइल सिस्टम के हेरफेर की अनुमति देता है, नेटवर्क संसाधनों का प्रबंधन करता है, और बहुत कुछ। संक्षेप में, ई
    l कर्नेल (कोर) यह मुख्य या महत्वपूर्ण अंग की तरह है OS, चूंकि वह प्रभारी हैं सॉफ्टवेयर (SW) और हार्डवेयर (HW) आपके कंप्यूटर (कंप्यूटर) एक साथ काम कर सकते हैं, क्योंकि सभी चल रहे कार्यक्रमों और प्रक्रियाओं के लिए मेमोरी का प्रबंधन, प्रोग्राम और प्रक्रियाओं को चलाने के लिए उपयोग किए जाने वाले प्रसंस्करण समय और परिधीय पहुंच और अन्य तत्वों का प्रबंधन, एक प्रभावी और कुशल तरीके से कंप्यूटर का प्रबंधन करने के लिए सब कुछ है। ।

Pके बारे में अधिक जानकारी के लिए लिनक्स आप के साथ शुरू कर सकते हैं यहाँ.

  • GNU / Linux क्या है?
    ग्नू / लिनक्स यह सॉफ्टवेयर (एप्लिकेशन / प्रोग्राम) का पूरा सेट है जो लिनक्स कर्नेल को पूर्ण बनाता है ऑपरेटिंग सिस्टम. जीएनयू यह वही है जो लिनक्स को निःशुल्क और खुला बनाता है। तथाअपनी संपूर्णता में है ऑपरेटिंग सिस्टम यूनिक्स के साथ संगत। दो मुख्य विशेषताएं जो इसे बाकी के पारिस्थितिकी तंत्र से अलग करती हैं ऑपरेटिंग सिस्टम वे हैं: पहला, यह है कि यह मुफ़्त है, इसका मतलब है कि हमें किसी भी प्रकार के लाइसेंस के लिए सॉफ़्टवेयर डेवलपमेंट कंपनी को इसके उपयोग के लिए कोई भुगतान नहीं करना है, और दूसरा यह है कि सिस्टम साथ है स्रोत कोड, वह है, क्योंकि यह के तहत वितरित किया जाता है जीएनयू जनरल पब्लिक लाइसेंसस्रोत कोड हमेशा हाथ में (सुलभ) होना चाहिए और किसी भी परिवर्तन या परिणामी उत्पाद में यह लाइसेंस होना चाहिए।

Pके बारे में अधिक जानकारी के लिए लिनक्स आप के साथ शुरू कर सकते हैं यहाँ.

  • फ्री सॉफ्टवेयर क्या है?
    सरल शब्दों में हर कोई है सॉफ्टवेयर (अनुप्रयोग / कार्यक्रम) जिसका उपयोग और वितरण के लिए लाइसेंस कहा जाता है जीपीएल या इस पर आधारित है, जो द्वारा विकसित किया गया था GNU परियोजना. जीपीएल लाइसेंस बढ़ावा देता है और चार (4) मौलिक स्वतंत्रता सुनिश्चित करता है: द
    उपयोग की स्वतंत्रता, सीखने की स्वतंत्रता, संशोधन की स्वतंत्रता और पुनर्वितरण की स्वतंत्रता। इसलिए, यूn प्रोग्राम है फ्री सॉफ्टवेयर हां और केवल हां, उपयोगकर्ताओं के पास ये सभी स्वतंत्रताएं हैं।

के बारे में अधिक जानकारी के लिए फ्री सॉफ्टवेयर आप के साथ शुरू कर सकते हैं यहाँ.

  • ओपन सोर्स क्या है?
    इस अवधारणा का उपयोग 90 के दशक के उत्तरार्ध में किया जाने लगा, और शुरू के आंदोलन से उपजी एक विपणन अभियान के हिस्से के रूप में शुरू हुआ फ्री सॉफ्टवेयरके उपयोग और विकास से उत्पन्न तकनीकी और आर्थिक लाभों पर जोर देना ओपन सोर्स और फ्री सॉफ्टवेयर, नैतिक तर्कों पर इतना ध्यान केंद्रित किए बिना कि फ्री सॉफ्टवेयर लाना। सभी में से, लगभग सभी सॉफ्टवेयर द्वारा समर्थित है ओपन सोर्स इनिशिएटिव के रूप में खुले तौर पर मान्यता प्राप्त है फ्री सॉफ्टवेयर, आंदोलन और समुदाय द्वारा मुफ्त सॉफ्टवेयर, इसलिए, दोनों अवधारणाएं लगभग हमेशा एक ही सॉफ्टवेयर को संदर्भित करने के लिए कई बार सेवा करती हैं।

के बारे में अधिक जानकारी के लिए ओपन सोर्स और फ्री सॉफ्टवेयर के साथ इसके डाइवर्जेंस आप के साथ शुरू कर सकते हैं यहां और के लिए यहाँ.

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

अब तक, मुझे आशा है कि आपको हमेशा शेल स्क्रिप्टिंग क्लास और अनुशंसित पढ़ना पसंद आया होगा! अगली कक्षा तक।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।