શેલ સ્ક્રિપ્ટીંગ - ભાગ 7 નો ઉપયોગ કરીને તમારા પ્રોગ્રામને પગલું દ્વારા બનાવો

તમારા આગળના પાઠમાં ફરી એક વાર આપનું સ્વાગત છે કોર્સ (ટ્યુટોરિયલ) ઓનલાઇન "શેલ સ્ક્રિપ્ટીંગનો ઉપયોગ કરીને તમારા પ્રોગ્રામને પગલું દ્વારા બનાવો." પહેલાનાં પાઠ સુધી આપણે પ્રોગ્રામના નીચેના મોડ્યુલો કેવી રીતે બનાવવી તેના પર ચાલ્યું છે બેશ શેલનો ઉપયોગ કરીને શેલ સ્ક્રિપ્ટીંગ એક્ઝેક્યુશન દુભાષિયા તરીકે:

શેલ સ્ક્રિપ્ટીંગ

આ નવી આવૃત્તિમાં, સાતમું (7), અમે નીચેના મોડ્યુલના અભ્યાસને આવરી લઈશું:

કોડિંગ ભાષા કન્ફિગરેશન મોડ્યુલ

આ મોડ્યુલ તમને મંજૂરી આપશે એક વાતાવરણ સુયોજિત કરો limpio en યુટીએફ-8 ઇન GNU ratingપરેટિંગ સિસ્ટમ રનટાઇમ એન્વાયરમેન્ટ /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
################################################################################

આપણે કહ્યું મોડ્યુલનો કોડ વાંચતી વખતે સમજી શકીએ છીએ, તે જ:

  • તે અમને નીચે આપેલા સંદેશ સાથે પૂછે છે «તમારી ratingપરેટિંગ સિસ્ટમની અક્ષર એન્કોડિંગ ભાષા દાખલ કરો (1 = es_VE / 2 = es_ES / 3 = en_EN):«, પ્રોગ્રામને વિકલ્પ (ભાષા) સૂચવો કે જેમાં આપણે ભાષા સ્થાપિત કરવા માગીએ છીએ. કોડિંગ ભાષા.
  • પછી વપરાશકર્તાની પસંદગીના આધારે, પ્રોગ્રામ તેને સ્ક્રીન પર એક સંદેશ બતાવે છે જે કહે છે કે "ENCODING BY YY INDICATED WAS: + your_seલેક્શન". 1, 2 અથવા 3 સિવાય કંઈક પસંદ કરવાના કિસ્સામાં, પ્રોગ્રામ ડિફ defaultલ્ટ રૂપે UTF-8 પર્યાવરણને સ્પેનિશ_વેનેઝોલાનો (es_VE) ભાષા હેઠળ ગોઠવે છે.

આ બધું આદેશ આદેશોનો ઉપયોગ કરીને કરે છે:

LC_ALL = $ SET_LANG.UTF-8 નિકાસ કરો
LANG = $ SET_LANG.UTF-8 નિકાસ કરો
LANGUAGE = $ SET_LANG.UTF-8 નિકાસ કરો

અને તે આદેશ ચલાવીને, સ્ક્રીન પર પરિણામ બતાવે છે:

સ્થાનિક

કહે છે કે વપરાશકર્તાને છેલ્લી ચેતવણી સંદેશ સાથે અંત:

જો તમે હમણાં સુધી આ પ્રક્રિયાને રદ કરવા માંગો છો, તો નીચે આવતા અક્ષરો: "ઓ" "એસ" "અને" વાય "દબાવો. બીજું, ચાલુ રાખવા માટે કોઈપણ અન્ય પ્રેસ કરો, યાદ રાખો કે અયોગ્ય કૃતિ સાથે કામ કરી શકે છે, કદાચ અતિશય કામ કરવા માટે એલ.પી.આઇ.-એસ.બી. માં ગંભીર તકરાર લાવી શકે છે.

જો વપરાશકર્તા કેટલાક સાચા અક્ષરો દબાવશે, તો પ્રોગ્રામ બંધ થાય છે અને અન્યથા તે નીચેનો સંદેશ આપે છે અને તેનું કાર્ય ચાલુ રાખે છે:

એલપીઆઇ-એસબી સ્ક્રિપ્ટ ચાલુ રાખવાનું ચાલુ રાખશે, ચાલુ રાખવા માટે કોઈ પણ પ્રેસ કરો ...

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

ભલામણ કરેલ વાંચન:

જી.એન.યુ., લિનયુક્સ, જી.એન.યુ. / લિનયુક્સ, મફત સOFફ્ટવેર અને ઓપન સોર્સ!

બધા એક સાથે અથવા અલગ?

  • જીએનયુ શું છે?
    જીએનયુ સરેરાશ Gએનયુ છે Not Uનિક્સ, અને સંદર્ભ લે છે વિશ્વ મુક્ત સ Softwareફ્ટવેર પ્રોજેક્ટ, શરૂ કર્યું જાન્યુઆરી 1984 માં પોર રિચાર્ડ એમ. સ્ટાલમેન, તરીકે પણ ઓળખાય છે જીએનયુ પ્રોજેક્ટ. જીએનયુ સ્પષ્ટ રીતે એક સંદર્ભ લે છે મફત સ Softwareફ્ટવેર ratingપરેટિંગ સિસ્ટમ. ના વિકાસ GNU ફિલોસોફી સ softwareફ્ટવેર વિના કમ્પ્યુટર (કમ્પ્યુટર) નો ઉપયોગ કરવાની મંજૂરી આપી છે જે તેના વપરાશકર્તાઓની સ્વતંત્રતા, સુરક્ષા અને ગોપનીયતાને પગલે છે. સારમાં, જીએનયુ આવરી લે છે યુનિક્સ જેવી Opeપરેટિંગ સિસ્ટમ્સ, એટલે કે, તે એ ઘણા સ softwareફ્ટવેરનું જૂથકરણ: પ્રોગ્રામ્સ, એપ્લિકેશનો, પુસ્તકાલયો, વિકાસ સાધનો અને તે પણ રમતો. ઘણા જી.એન.યુ. કાર્યક્રમો ની આશ્રય હેઠળ પ્રકાશિત થાય છે GNU પ્રોજેક્ટ અને અમે તેમને બોલાવીએ છીએ GNU પેકેજો.

પર વધુ માહિતી માટે જીએનયુ તમે સાથે શરૂ કરી શકો છો અહીં

  • લિનક્સ એટલે શું?
    Linux એક ખ્યાલ તરીકે તે ખૂબ વ્યાપક અર્થમાં એક પ્રકારનો સંદર્ભ છે ઑપરેટિંગ સિસ્ટમ. જો કે, સખત અને ખાસ કરીને, લિનક્સ એ કર્નલ પ્રકારનો સંદર્ભ આપે છે. એક ખૂબ ઉપયોગમાં છે ઓપેરેટીંગ સીસ્ટમ પર આધારિત છે GNU ફિલોસોફી. ની કર્નલ ઑપરેટિંગ સિસ્ટમ, તેના કર્નલનો સંદર્ભ આપે છે, એટલે કે એલિમેન્ટ (મોડ્યુલ) કે જે મેમરી સ્ત્રોતોના સંચાલન માટે જવાબદાર છે, ફાઇલ સિસ્ટમ્સની હેરફેરને મંજૂરી આપે છે, નેટવર્ક સ્રોતોનું સંચાલન કરે છે, અને ઘણું વધારે. ટૂંકમાં, ઇ
    l કર્નલ (કોર) તે એના મુખ્ય અથવા મહત્વપૂર્ણ અંગ જેવું છે Systemપરેટિંગ સિસ્ટમ, કારણ કે તે પ્રભારી છે સ Softwareફ્ટવેર (SW) અને હાર્ડવેર (HW) તમારા કમ્પ્યુટર (કમ્પ્યુટર) એક સાથે કામ કરી શકે છે, કારણ કે ચાલતા બધા પ્રોગ્રામ્સ અને પ્રક્રિયાઓ માટે મેમરી મેનેજ કરવા, પ્રોગ્રામ્સ અને પ્રોસેસ ચલાવવા માટેનો પ્રોસેસિંગ સમય અને પેરિફેરલ એક્સેસિસ અને અન્ય તત્વોનું સંચાલન કરવું એ એક અસરકારક અને કાર્યક્ષમ રીતે કમ્પ્યુટરનું સંચાલન કરવા માટેનું બધું છે .

Pવિશે વધુ માહિતી માટે Linux એ તમે સાથે શરૂ કરી શકો છો અહીં

  • GNU / Linux શું છે?
    જીએનયુ / લિનક્સ તે સ softwareફ્ટવેરનો સંપૂર્ણ સેટ (એપ્લિકેશનો / પ્રોગ્રામ્સ) છે જે લિનક્સ કર્નલને સંપૂર્ણ બનાવે છે ઑપરેટિંગ સિસ્ટમ. જીએનયુ તે છે જે લીનક્સને મફત અને ખુલ્લું બનાવે છે. અનેઓ તેની સંપૂર્ણતા માં એ ઑપરેટિંગ સિસ્ટમ યુનિક્સ સાથે સુસંગત. બે મુખ્ય લાક્ષણિકતાઓ જે તેને બાકીના ઇકોસિસ્ટમથી અલગ પાડે છે ઓપેરેટીંગ સીસ્ટમ તેઓ છે: પ્રથમ, તે મફત છે, આનો અર્થ એ છે કે આપણે તેનો ઉપયોગ કરવા માટે કોઈ સોફ્ટવેર ડેવલપમેન્ટ કંપનીને અમુક પ્રકારના લાઇસન્સ આપવા માટે કોઈ ચુકવણી ચૂકવવાની જરૂર નથી, અને બીજું, સિસ્ટમ સાથે છે સ્રોત કોડ, એટલે કે, કારણ કે તે હેઠળ વહેંચાયેલું છે જીએનયુ જનરલ પબ્લીક લાયસન્સ, સ્રોત કોડ હંમેશા હાથમાં હોવો આવશ્યક છે (ibleક્સેસિબલ) અને કોઈપણ ફેરફાર અથવા પરિણામી ઉત્પાદનમાં આ લાઇસન્સ હોવું આવશ્યક છે.

Pવિશે વધુ માહિતી માટે Linux એ તમે સાથે શરૂ કરી શકો છો અહીં

  • મફત સ softwareફ્ટવેર શું છે?
    સરળ શબ્દોમાં દરેક છે સ Softwareફ્ટવેર (એપ્લિકેશન / પ્રોગ્રામ) જેના ઉપયોગ અને વિતરણ માટેનું લાઇસેંસ કહેવામાં આવે છે GPL અથવા તેના આધારે, જે દ્વારા વિકસાવવામાં આવી હતી GNU પ્રોજેક્ટ. જી.પી.એલ. લાઇસન્સ પ્રોત્સાહન આપે છે અને ખાતરી કરે છે ચાર (4) મૂળભૂત સ્વતંત્રતાઓ: આ
    ઉપયોગની સ્વતંત્રતા, શીખવાની સ્વતંત્રતા, ફેરફારની સ્વતંત્રતા અને પુનistવિતરણની સ્વતંત્રતા. તેથી, યુn પ્રોગ્રામ છે ફ્રી સૉફ્ટવેર હા અને ફક્ત હા, વપરાશકર્તાઓ પાસે આ બધી સ્વતંત્રતાઓ છે.

પર વધુ માહિતી માટે ફ્રી સૉફ્ટવેર તમે સાથે શરૂ કરી શકો છો અહીં

  • ઓપન સોર્સ શું છે?
    આ ખ્યાલનો ઉપયોગ 90 ના દાયકાના અંતમાં ઉપયોગમાં લેવાયો, અને ની ચળવળના માર્કેટિંગ અભિયાનના ભાગ રૂપે શરૂ થયો ફ્રી સૉફ્ટવેર, નો ઉપયોગ અને વિકાસથી થતા તકનીકી અને આર્થિક લાભો પર ભાર મૂકે છે ખુલ્લા સ્ત્રોત અને ફ્રી સૉફ્ટવેર, નૈતિક દલીલો પર એટલું ધ્યાન કેન્દ્રિત કર્યા વિના કે ફ્રી સૉફ્ટવેર લાવો. બધા, લગભગ તમામ સ softwareફ્ટવેર દ્વારા સમર્થન આપવામાં આવ્યું ઓપન સોર્સ પહેલ જાહેરમાં તરીકે માન્યતા છે ફ્રી સૉફ્ટવેર, ની ચળવળ અને સમુદાય દ્વારા મફત સ softwareફ્ટવેર, તેથી, બંને વિભાવનાઓ એકસાથે હંમેશાં એક જ સ softwareફ્ટવેરનો સંદર્ભ લેવા ઘણી વખત સેવા આપે છે.

પર વધુ માહિતી માટે મુક્ત સ Sourceફ્ટવેર સાથે મુક્ત સ્રોત અને તેના વિભિન્નતા તમે સાથે શરૂ કરી શકો છો અહીં અને માટે અહીં

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

હજી સુધી, હું આશા રાખું છું કે તમે હંમેશા શેલ સ્ક્રિપ્ટીંગ વર્ગ અને ભલામણ કરેલ વાંચન ગમ્યું હશે! પછીના વર્ગ સુધી.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.