Bygg programmet trinn for trinn ved å bruke Shell Scripting - Del 7

Velkommen igjen til neste leksjon av deg Kurs (opplæring) no línea "Bygg programmet trinnvis ved hjelp av Shell Scripting." Inntil forrige leksjon har vi gått på hvordan du lager følgende moduler i et program basert på Shell Scripting ved hjelp av Bash Shell som henrettelsestolk:

Shell-skripting

I denne nye utgaven, den syvende (7), vil vi dekke studien av følgende modul:

KODERING SPRÅKKONFIGURASJONSMODUL

Denne modulen tillater deg sette opp et miljø rengjøre en UTF-8 i GNU-operativsystemets kjøretidsmiljø /Linux, slik at du kan angi språket du vil at det skal fungere på.

Dette siden mange ganger de oppstår problemer med håndteringen av tegn ikke ASCII i nuestros programmer, og forhindrer oss mange ganger fra en korrekt visualisering av meldingene som vises eller er skrevet inn på skjermen eller hentet ut (lest) av det samme programmet.

Derfor, sAra jobbe effektivt Med dataene av tekst, miljøet konfigureres riktig, hvilken det er mye lettere å feilsøke et problem som tar kodingsproblemer Ja det kan du tillit terminalen din for å vises riktig riktig UTF-8. Og denne modulen hjelper oss med det målet.

Innholdet vil være følgende:


################################################################################
# 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 forstå når vi leser koden til nevnte modul, det samme:

  • Den ber oss med følgende melding «Angi tegnsettingsspråket til operativsystemet ditt (1 = es_VE / 2 = es_ES / 3 = no_EN):«, angi programmet (språket) som vi ønsker å stille inn til programmet språk for kodingsspråket.
  • Avhengig av brukerens valg, viser programmet ham en melding på skjermen som sier "KODERINGEN AV DEG INDIKASJERT VAR: + din_valg". Hvis du velger noe annet enn 1, 2 eller 3, konfigurerer programmet UTF-8-miljøet som standard under Spanish_Venezolano (es_VE).

Det gjør alt dette ved å bruke kommandokommandoer:

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

Og det viser resultatet på skjermen ved å utføre kommandoen:

lokale

Slutter med den siste advarselen til brukeren som sier:

HVIS DU ØNSKER Å AVBRYTE PROSESSEN TIL NÅ, TRYK PÅ NOEN AV FØLGENDE TEGN: “s” “S” “og” “Y”. Ellers, trykk på en hvilken som helst annen nøkkel for å fortsette, husk at det å arbeide med den uriktige arkitekten kan gi alvorlige ulemper for LPI-SB for å fungere optimalt!

Hvis brukeren trykker på noen av de riktige tegnene, lukkes programmet og ellers sender det følgende melding og fortsetter driften:

LPI-SB-SKRIPTEN FORTSETTER Å FORTSETTE, TRYKK PÅ ALLE NØKKLER FOR Å FORTSETTE ...

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

ANBEFALT LESING:

GNU, LINUX, GNU / LINUX, GRATIS PROGRAMVARE OG ÅPEN KILDE!

ALT SAMMEN ELLER SEPARAT?

  • Hva er GNU?
    GNU hjelp GNU er Not Unix, og refererer til World Free Software Project, startet i januar 1984 av Richard M Stallman, kjent som GNU-prosjekt. GNU refererer uttrykkelig til en Operativsystem for fri programvare. Utviklingen av GNU FILOSOFI har tillatt å bruke en datamaskin (datamaskin) uten programvare som tråkker brukernes frihet, sikkerhet og personvern. Oppsummert, GNU dekker Unix-lignende operativsystemer, det vil si at det er en gruppering av mange programvare: programmer, applikasjoner, biblioteker, utviklingsverktøy og til og med spill. Mange av de GNU-programmer blir utgitt i regi av GNU-prosjekt og vi kaller dem GNU-pakker.

For mer informasjon om GNU du kan begynne med her.

  • Hva er Linux?
    Linux som et begrep er det i veldig bred forstand en referanse til en type Plattform. Imidlertid refererer Linux strengt og spesifikt til en kjernetype. Det er en veldig brukt i Operativsystemer basert på GNU FILOSOFI. Kjernen til en Plattform, refererer til kjernen, det vil si elementet (modulen) som er ansvarlig for å administrere minnesressurser, tillate manipulering av filsystemer, administrering av nettverksressurser og mye mer. Kort sagt, e
    l Kjerne (kjerne) det er som hoved- eller vitale organet til en OS, siden han har ansvaret for Programvare (SW) og Maskinvare (HW) på datamaskinen din (datamaskin) kan fungere sammen, siden administrering av minne for alle programmer og prosesser som kjører, behandlingstiden som kjører programmer og prosesser bruker, og administrering av tilgang til eksterne enheter og andre elementer, er alt for å administrere en datamaskin på en effektiv effektiv måte.

PFor mer informasjon om LINUX du kan begynne med her.

  • Hva er GNU / Linux?
    GNU / Linux er hele programvaresettet (applikasjoner / programmer) som gjør Linux-kjernen til en komplett Plattform. GNU det er det som gjør Linux gratis og åpent. OGs i sin helhet a Plattform Unix kompatibel. To fremtredende egenskaper som skiller den fra resten av økosystemet i Operativsystemer De er: den første er at den er gratis, dette betyr at vi ikke trenger å betale noen betaling for noen form for lisensiering til et programvareutviklingsselskap for bruk av den, og den andre er at systemet er ledsaget av kildekoden, det vil si siden den distribueres under GNU General Public License, må kildekoden alltid være tilgjengelig (tilgjengelig) og enhver endring eller det resulterende produktet må ha denne lisensen.

PFor mer informasjon om LINUX du kan begynne med her.

  • Hva er gratis programvare?
    Med enkle ord er alle Programvare (applikasjon / program) hvis lisens for bruk og distribusjon kalles GPL eller basert på den, som ble utviklet av GNU-prosjekt. GPL-lisensen fremmer og sikrer fire (4) grunnleggende friheter:
    Bruksfrihet, læringsfrihet, frihet til endring og omfordeling. Derfor, uet program er Free Software ja og bare ja, brukerne har alle disse frihetene.

For mer informasjon om Free Software du kan begynne med her.

  • Hva er åpen kildekode?
    Dette konseptet begynte å bli brukt på slutten av 90-tallet, og begynte som en del av en markedsføringskampanje som stammer fra bevegelsen til Free Software, med vekt på de tekniske og økonomiske fordelene som følge av bruk og utvikling av Åpen kildekode og Free Software, uten å fokusere så mye på de etiske argumentene som Free Software bringe. Av alt, nesten all programvaren godkjent av Open Source Initiative er åpent anerkjent som Free Software, av bevegelsen og fellesskapet av Gratis programvare, derfor tjener begge konseptene nesten alltid mange ganger for å referere til den samme programvaren.

For mer informasjon om Open Source og dens avvik med fri programvare du kan begynne med her og for her.

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

Så langt håper jeg du alltid har likt Shell Scripting-klassen og anbefalt lesing! Fram til neste klasse.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.