Bouw uw programma stap voor stap met Shell Scripting - Deel 7

Nogmaals welkom bij de volgende les van je Cursus (zelfstudie) online "Bouw je programma stap voor stap met Shell Scripting." Tot de vorige les hebben we gelopen hoe we de volgende modules van een programma kunnen maken op basis van Shell Scripting met behulp van Bash Shell als uitvoeringstolk:

Shell-scripts

In deze nieuwe editie, de zevende (7)behandelen we de studie van de volgende module:

CODERING TAALCONFIGURATIEMODULE

Met deze module kunt u een omgeving opzetten schoon en UTF-8 in de runtime-omgeving van het GNU-besturingssysteem /Linux, zodat u aan het programma de taal kunt aangeven waarin u het wilt laten werken.

Dit omdat ze vaak voorkomen problemen met de afhandeling van tekens niet ASCII in onze  programma's, waardoor we vaak een correcte visualisatie van de berichten die op het scherm worden weergegeven of ingevoerd of door hetzelfde programma worden geëxtraheerd (gelezen).

Vandaar dat para efficiënt werken Met de gegevens van tekst, de omgeving moet correct geconfigureerd zijn, welke es mucho gemakkelijker te debuggen een probleem dat neemt coderingsproblemen Ja dat kan vertrouwen uw terminal correct weer te geven correct UTF-8. En deze module helpt ons daarbij.

De inhoud zou de volgende zijn:


################################################################################
# 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
################################################################################

Zoals we kunnen begrijpen bij het lezen van de code van genoemde module, hetzelfde:

  • Het vraagt ​​ons met het volgende bericht «Voer de tekencoderingstaal van uw besturingssysteem in (1 = es_VE / 2 = es_ES / 3 = en_EN):«, geef aan het programma de optie (de taal) aan waarin we de taal voor coderingstaal.
  • Vervolgens, afhankelijk van de keuze van de gebruiker, toont het programma hem een ​​bericht op het scherm met de tekst «DE CODERING DOOR JOU AANGEGEVEN WAS: + jouw_selectie». Als u iets anders dan 1, 2 of 3 selecteert, configureert het programma standaard de UTF-8-omgeving onder de taal Spanish_Venezolano (es_VE).

Het doet dit allemaal door de opdrachtopdrachten te gebruiken:

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

En het toont het resultaat op het scherm door de opdracht uit te voeren:

lokaal

Eindigend met het laatste waarschuwingsbericht aan de gebruiker dat zegt:

ALS U HET PROCES TOT NU WILT ANNULEREN, DRUK OP EEN VAN DE VOLGENDE PERSONAGES: "s", "S" "en" "Y". DRUK ANDERS OP EEN ANDERE TOETS OM DOOR TE GAAN, ONTHOUD DAT HET WERKEN MET DE ONJUISTE ARCHITECTUUR ERNSTIGE NADELEN KAN HEBBEN VOOR DE LPI-SB OM OPTIMAAL TE WERKEN!

Als de gebruiker enkele van de juiste tekens indrukt, wordt het programma gesloten en anders geeft het het volgende bericht en gaat het verder:

DE LPI-SB SCRIPT ZAL VERDER GAAN, DRUK OP EEN TOETS OM DOOR TE GAAN ...

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

AANBEVOLEN LEZING:

GNU, LINUX, GNU / LINUX, GRATIS SOFTWARE EN OPEN SOURCE!

ALLES SAMEN OF APART?

  • Wat is GNU?
    GNU middelen GNU is Not Unix, en verwijst naar World Free Software Project, begonnen in januari 1984 door Richard M Stallman, bekend als GNU-project. GNU verwijst uitdrukkelijk naar een Gratis software besturingssysteem. De ontwikkeling van de GNU FILOSOFIE heeft toegestaan ​​dat een computer (computer) wordt gebruikt zonder software die de vrijheid, veiligheid en privacy van zijn gebruikers vertrappelt. Samengevat, GNU dekt de Unix-achtige besturingssystemen, dat wil zeggen, het is een groepering van veel software: programma's, applicaties, bibliotheken, ontwikkeltools en zelfs games. Veel van de GNU-programma's worden gepubliceerd onder auspiciën van de GNU-project en we noemen ze GNU-pakketten.

Voor meer informatie over GNU je kunt beginnen here.

  • Wat is Linux?
    Linux als concept is het in zeer brede zin een verwijzing naar een type Besturingssysteem. Linux verwijst echter strikt en specifiek naar een kerneltype. Er is er een erg in gebruikt Besturingssystemen gebaseerd op GNU FILOSOFIE. De kern van een Besturingssysteem, verwijst naar de kernel, dat wil zeggen het element (module) dat verantwoordelijk is voor het beheren van geheugenbronnen, het manipuleren van bestandssystemen, het beheren van netwerkbronnen en nog veel meer. Kortom, e
    l Kernel (kern) het is als het belangrijkste of vitale orgaan van een OS, aangezien hij de leiding heeft over de Software (software) en Hardware (hardware) van uw computer (computer) kunnen samenwerken, aangezien het beheren van geheugen voor alle actieve programma's en processen, de verwerkingstijd die wordt gebruikt door het uitvoeren van programma's en processen en het beheren van toegang tot randapparatuur en andere elementen alles is om een ​​computer op een effectieve en efficiënte manier te beheren.

PVoor meer informatie over LINUX je kunt beginnen here.

  • Wat is GNU / Linux?
    GNU / Linux is de volledige set software (applicaties / programma's) die de Linux Kernel compleet maken Besturingssysteem. GNU het is wat Linux vrij en open maakt. ENs in zijn geheel a Besturingssysteem compatibel met Unix. Twee opvallende kenmerken die het onderscheiden van de rest van het ecosysteem van Besturingssystemen Ze zijn: de eerste is dat het gratis is, dit betekent dat we voor het gebruik ervan geen enkele vorm van licentieverlening hoeven te betalen aan een softwareontwikkelingsbedrijf, en de tweede is dat het systeem vergezeld gaat van de broncode, dat wil zeggen, aangezien het wordt verspreid onder de GNU General Public Licensemoet de broncode altijd bij de hand (toegankelijk) zijn en elke wijziging of resulterend product moet deze licentie hebben.

PVoor meer informatie over LINUX je kunt beginnen here.

  • Wat is gratis software?
    In eenvoudige bewoordingen is iedereen Software (applicatie / programma) wiens licentie voor gebruik en distributie wordt genoemd LPG of daarop gebaseerd, dat is ontwikkeld door de GNU-project. De GPL-licentie bevordert en zorgt voor vier (4) fundamentele vrijheden: de
    Vrijheid van gebruik, vrijheid van leren, vrijheid van wijziging en vrijheid van herverdeling. Vandaar dat un programma is gratis software ja en alleen ja, gebruikers hebben al deze vrijheden.

Voor meer informatie over de gratis software je kunt beginnen here.

  • Wat is open source?
    Dit concept werd eind jaren 90 gebruikt en begon als onderdeel van een marketingcampagne die voortkwam uit de beweging van de gratis software, met de nadruk op de technische en economische voordelen die voortvloeien uit het gebruik en de ontwikkeling van de Open source en gratis software, zonder zoveel aandacht te besteden aan de ethische argumenten die de gratis software brengen. Bijna alle software die wordt onderschreven door de Open source-initiatief wordt openlijk erkend als gratis software, door de beweging en de Gemeenschap van Gratis software, daarom dienen beide concepten samen bijna altijd vaak om naar dezelfde software te verwijzen.

Voor meer informatie over de Open Source en zijn verschillen met Vrije Software je kunt beginnen hier y por here.

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

Tot dusverre hoop ik dat je de Shell Scripting-les en de aanbevolen literatuur altijd leuk vond! Tot de volgende les.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.