Construeix pas a pas el teu programa usant Shell Scripting - Part 7

Benvinguts un cop més a la següent lliçó de la teva Curs (Tutorial) en línia "Construeix pas a pas el teu programa usant Shell Scripting". Fins a la lliçó anterior ens hem passejat sobre com crear els següents mòduls d'un programa basat en Shell Scripting usant Bash shell com interpreti d'execució:

Shell Scripting

En aquesta nova edició, la setena (7), Abastarem l'estudi de el següent mòdul:

MÒDUL DE CONFIGURACIÓ DEL LLENGUATGE DE CODIFICACIÓ

Aquest mòdul us permetrà configurar un entorn net en UTF-8 en l'ambient d'execució de el Sistema Operatiu GNU /Linux, Permetent assenyalar a el programa l'idioma en què vostè desitgi que es desenvolupi.

Això ja que moltes vegades es presenten problemes amb el maneig de caràcters no ASCII a els nostres programes, impedint-moltes vegades una visualització correcta dels missatges mostrats o ingressats per pantalla o extrets (llegits) pel mateix programa.

Per tant, para treballar de manera eficient amb les dades de text, l'entorn ha de estar configurat correctament, la qual cosa és molt més fàcil de depurar un problema que problemes de codificació si es pot confiar seva terminal per a visualitzar correctament Correcta UTF-8. I aquest mòdul ens ajuda amb aquesta finalitat.

El seu contingut seria el següent:


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

Com podem entendre a l'llegir el codi de l'esmentat mòdul, el mateix:

  • Ens demana amb el següent missatge «Introdueixi el llenguatge de Codificació de Caràcters del seu Sistema Operatiu (1 = es_VE / 2 = ca_ES / 3 = en_EN):«, assenyalar a el programa l'opció (el llenguatge) en el qual volem establir idioma per el llenguatge de codificació.
  • Després depenent de la selecció de l'usuari, el programa li mostra un missatge per pantalla que diu «LA CODIFICACIÓ PER VOSTÈ INDICADA SER: + su_selección». En cas de seleccionar alguna cosa diferent a 1, 2 o 3, el programa per defecte configura l'entorn UTF-8 sota l'idioma Español_Venezolano (es_VE).

Tot això ho fa mitjançant la utilització de les ordres de comandament:

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

I mostra el resultat per pantalla, mitjançant l'execució de la comanda:

locale

Finalitzant amb l'últim missatge d'advertència a l'usuari que diu:

SI VOLEU CANCEL·LAR EL PROCÉS FINS ARA PREMEU QUALSEVOL DELS SEGÜENTS CARÀCTERS: "s" "S" "i" "I". DEL CONTRARI PREMEU qualsevol altra TECLA PER CONTINUAR, RECORDI QUE TREBALLAR AMB L'ARQUITECTURA INCORRECTA pot portar-li SERIOSOS INCONVENIENTS A EL LPI-SB PER TREBALLAR òptimament!

Si l'usuari pressiona alguns dels caràcters correctes, el programa es tanca i en cas contrari emet el següent missatge i continua la seva operació:

EL SCRIPT LPI-SB PROCEDENT HA CONTINUAR, PREMEU QUALSEVOL TECLA PER CONTINUAR ...

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

LECTURA RECOMANADA:

GNU, LINUX, GNU / LINUX, PROGRAMARI LLIURE I CODI OBERT!

¿TOT JUNT O SEPARAT?

  • Què és GNU?
    GNU 1/2 GNU is Not Unix, I es refereix a l' Projecte mundial de Programari Lliure, iniciat al gener de 1984 per Richard M. Stallman, Conegut com Projecte GNU. GNU es refereix expressament ha XNUMX Sistema Operatiu de Programari Lliure. El desenvolupament de la FILOSOFIA GNU ha permès que es pugui utilitzar un ordinador (ordinador) sense programari que atropelli la llibertat, seguretat i privacitat dels seus usuaris. En resum, GNU abasta els Sistemes Operatius de l'tipus Unix, És a dir, és una agrupació de molts programari: programes, aplicacions, biblioteques, eines de desenvolupament i fins a jocs. Molts dels programes de GNU es publiquen sota l'auspici de l' projecte GNU i els anomenem paquets de GNU.

Per a més informació sobre GNU vostè pot començar per ací.

  • Què és Linux?
    Linux com a concepte és en un sentit molt ampli referència ha un tipus de Sistema operatiu. No obstant això, estricta i específicament, Linux es refereix a un Tipus de Kernel. Ha un de molt usat en sistemes Operatius basats en la FILOSOFIA GNU. El nucli d'un Sistema operatiu, Es refereix al seu nucli, és a dir, a l'element (mòdul) que s'encarrega de gestionar els recursos de la memòria, permetre la manipulació dels sistemes d'arxius, administrar recursos de xarxa, i moltes coses més. En resum, i
    l Kernel (Nucli) és com l'òrgan principal o vital d'un Sistema Operatiu, ja que és l'encarregat de que el Programari (SW) i el Maquinari (HW) del teu ordinador (ordinador) puguin treballar junts, ja que administrar la memòria per a tots els programes i processos en execució, el temps de processament que els programes i processos en execució utilitzen i gestionar els accessos dels perifèrics i altres elements, ho és tot per aconseguir manejar un ordinador d'una manera eficaç i eficient.

Per a més informació sobre LINUX vostè pot començar per ací.

  • Què és GNU / Linux?
    GNU / Linux és tot el conjunt de programari (aplicacions / programes) que converteixen el nucli de Linux en un complet Sistema operatiu. GNU és el que fa a Linux ser lliure i obert. Is en tota la seva extensió un Sistema operatiu compatible amb Unix. Dues característiques resaltantes que el distingeixen de la resta de l'ecosistema de sistemes Operatius són: la primera, és que és lliure, això vol dir que no hem de desemborsar cap pagament per algun tipus de llicència ha alguna empresa desenvolupadora de programari per l'ús de la mateixa, i la segona, és que el sistema ve acompanyat d'el codi font, és a dir, ja que es distribueix sota la GNU General Public License, El codi font ha d'estar sempre a la mà (accessible) i qualsevol canvi o producte resultat ha de tenir aquesta llicència.

Per a més informació sobre LINUX vostè pot començar per ací.

  • Què és el programari lliure?
    En senzilles paraules és tot aquell Programari (Aplicació / Programa) la llicència d'ús i distribució sigui l'anomenada GPL o basada en ella, que va ser desenvolupada pel projecte GNU. La llicència GPL fomenta i assegura quatre (4) llibertats fonamentals: la
    Llibertat d'ús, la Llibertat d'aprenentatge, la Llibertat de modificació, i la Llibertat de redistribució. Per tant, on programa és programari Lliure si i només si, els usuaris tenen totes aquestes llibertats.

Per a més informació sobre el programari Lliure vostè pot començar per ací.

  • Què és el Codi Obert?
    Aquest concepte va començar a manejar-se a finals dels 90, i va començar formant part d'una campanya de màrqueting provinent de el moviment de l' programari Lliure, Posant l'accent en els beneficis tècnics i econòmics provinents de l'ús i desenvolupament de l' codi Obert i el programari Lliure, Sense enfocar tant en els arguments ètics que el programari Lliure porta. De totes gairebé tot el programari avalat per la Iniciativa de Codi Obert és obertament reconegut com programari Lliure, Pel moviment i la Comunitat de Programari Lliure, de manera que gairebé sempre els dos conceptes junts serveixen moltes vegades per referir-se a un mateix programari.

Per a més informació sobre el Codi Obert i les seves divergències amb el Programari lliure vostè pot començar per aquí i per ací.

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

Fins aquí, espero que com sempre t'hagi agradat la classe de Shell Scripting i la Lectura recomanada! Fins a la propera classe.


0 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.