Bygg ditt program steg för steg med hjälp av Shell Scripting - Del 7

Välkommen igen till nästa lektion av din Kurs (Handledning) on-line "Bygg ditt program steg för steg med hjälp av Shell Scripting." Fram till föregående lektion har vi gått igenom hur man skapar följande moduler i ett program baserat på Shell Scripting med Bash Shell som utförande tolk:

Shell-skript

I den här nya utgåvan, den sjunde (7)kommer vi att täcka studien av följande modul:

KODNINGSSPRÅKKONFIGURERINGSMODUL

Denna modul tillåter dig skapa en miljö ren en UTF-8 i GNU-operativsystemets runtime-miljö /Linux, vilket gör att du kan ange för programmet vilket språk du vill att det ska fungera på.

Detta eftersom de många gånger inträffar problem med hanteringen av tecken inte ASCII i vår program, vilket förhindrar oss många gånger från en korrekt visualisering av de meddelanden som visas eller skrivs in på skärmen eller extraheras (läses) av samma program.

Därför sara arbeta effektivt Med data av text, miljön måste konfigureras korrekt, vilken det är mycket lättare att felsöka ett problem som tar kodningsproblem Jo det kan du förtroende din terminal för att visa korrekt korrekt UTF-8. Och den här modulen hjälper oss med det målet.

Dess innehåll skulle vara följande:


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

Som vi kan förstå när vi läser koden för nämnda modul, samma:

  • Den frågar oss med följande meddelande «Ange språk för teckenkodning för ditt operativsystem (1 = es_VE / 2 = es_ES / 3 = sv_SV):«, ange till programmet det alternativ (språket) på vilket vi vill ställa in språk för Kodningsspråk.
  • Beroende på användarens val visar programmet honom sedan ett meddelande på skärmen som säger "KODNINGEN AV DIG INDIKERADE VAR: + ditt_val". Om du väljer något annat än 1, 2 eller 3, konfigurerar programmet UTF-8-miljön som standard under språket Español_Venezolano (es_VE).

Det gör allt detta med kommandokommandona:

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

Och det visar resultatet på skärmen genom att utföra kommandot:

locale

Avslutar med det sista varningsmeddelandet till användaren som säger:

TRYCK NÅGON AV FÖLJANDE KARAKTER: ”s” “S” “och” “Y” om du vill avbryta processen tills nu. ÖVRIGT TRYCK NÅGON ANNAN NYCKEL FÖR ATT FORTSÄTTA, KOMMA I ATT ATT ARBETA MED DEN FELKANA ARKITEKTUREN KAN FÖR ALVORLIGA NEDELAR TILL LPI-SB FÖR ATT FUNGERA OPTIMALT!

Om användaren trycker på några av de rätta tecknen stängs programmet och i annat fall ger det följande meddelande och fortsätter:

LPI-SB-SKRIFTEN FÖRFATTAR FÖR ATT FORTSÄTTA, TRYCK NÅGON NYCKEL FÖR ATT FORTSÄTTA ...

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

REKOMMENDERAD LÄSNING:

GNU, LINUX, GNU / LINUX, GRATIS PROGRAMVARA OCH ÖPPET KÄLLA!

ALLA TILLSAMMANS ELLER SEPARAT?

  • Vad är GNU?
    GNU innebär GNU är Not Unixoch hänvisar till World Free Software Project, satte igång i januari 1984 av Richard M Stallman, känd som GNU-projekt. GNU uttryckligen hänvisar till en Operativsystem för fri programvara. Utvecklingen av GNU FILOSOFI har tillåtit att en dator (dator) används utan programvara som trampar sina användares frihet, säkerhet och integritet. Sammanfattningsvis, GNU täcker Unix-liknande operativsystemdet vill säga det är en gruppering av många program: program, applikationer, bibliotek, utvecklingsverktyg och till och med spel. Många av GNU-program publiceras i regi av GNU-projekt och vi kallar dem GNU-paket.

För mer information om GNU du kan börja med här.

  • Vad är Linux?
    Linux som begrepp är det i mycket vid mening en hänvisning till en typ av Sistema Operativo. Men strikt och specifikt hänvisar Linux till en kärntyp. Det finns en mycket använd i Operativsystem baserat på GNU FILOSOFI. Kärnan i en Sistema Operativo, hänvisar till dess kärna, det vill säga elementet (modulen) som är ansvarig för hantering av minnesresurser, möjliggör manipulation av filsystem, hantering av nätverksresurser och mycket mer. Kort sagt, e
    l Kärna (kärna) det är som huvud- eller vitalorganet i a OS, eftersom han är ansvarig för Programvara (SW) och Hårdvara (HW) på din dator (dator) kan fungera tillsammans, eftersom hantering av minne för alla program och processer som körs, behandlingstiden som används av program och processer, och hantering av perifer åtkomst och andra element, är allt att hantera en dator på ett effektivt och effektivt sätt.

PFör mer information om LINUX du kan börja med här.

  • Vad är GNU / Linux?
    GNU / Linux Det är hela uppsättningen programvara (applikationer / program) som gör Linux-kärnan till en komplett Sistema Operativo. GNU det är det som gör Linux gratis och öppet. OCHs i sin helhet a Sistema Operativo Unix-kompatibelt. Två framträdande egenskaper som skiljer den från resten av ekosystemet i Operativsystem De är: det första är att det är gratis, det betyder att vi inte behöver betala någon betalning för någon typ av licensiering till ett program för utvecklingsprogram för dess användning, och det andra är att systemet åtföljs av källkoden, det vill säga eftersom det distribueras under GNU General Public Licensemåste källkoden alltid finnas till hands (tillgänglig) och varje ändring eller resulterande produkt måste ha denna licens.

PFör mer information om LINUX du kan börja med här.

  • Vad är fri programvara?
    Med enkla ord är alla Programvara (applikation / program) vars licens för användning och distribution kallas GPL eller baserat på den, som utvecklades av GNU-projekt. GPL-licensen främjar och säkerställer fyra (4) grundläggande friheter:
    Frihet att använda, Frihet att lära sig, Frihet att modifiera och Fri omfördelning. Därför, uett program är fri programvara ja och bara ja, användare har alla dessa friheter.

För mer information om fri programvara du kan börja med här.

  • Vad är öppen källkod?
    Detta koncept började användas i slutet av 90-talet och började som en del av en marknadsföringskampanj från rörelsen i fri programvara, med betoning på de tekniska och ekonomiska fördelarna med användning och utveckling av Open Source och fri programvara, utan att fokusera så mycket på de etiska argumenten som fri programvara föra. Av allt, nästan all programvara som stöds av Open Source Initiative är öppet erkänd som fri programvara, av rörelsen och gemenskapen av Gratis mjukvara, därför fungerar nästan alltid båda begreppen tillsammans många gånger för att referera till samma programvara.

För mer information om Open Source och dess skillnader med fri programvara du kan börja med här och för här.

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

Hittills hoppas jag att du alltid har gillat Shell Scripting-klassen och rekommenderad läsning! Fram till nästa klass.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.