Construisez votre programme étape par étape en utilisant Shell Scripting - Partie 7

Bienvenue à nouveau à la prochaine leçon de votre Cours (Tutoriel) en línea "Construisez votre programme étape par étape en utilisant Shell Scripting." Jusqu'à la leçon précédente, nous avons expliqué comment créer les modules suivants d'un programme basé sur Script de Shell à l'aide de Bash Shell comme interprète d'exécution:

Shell Scripting

Dans cette nouvelle édition, le septième (7), nous couvrirons l'étude du module suivant:

MODULE DE CONFIGURATION DE LA LANGUE DE CODAGE

Ce module vous permettra mettre en place un environnement nettoyer en UTF-8 dans l'environnement d'exécution du système d'exploitation GNU /Linux/Unix, vous permettant d'indiquer au programme la langue dans laquelle vous souhaitez qu'il fonctionne.

Cela depuis de nombreuses fois qu'ils se produisent problèmes avec la manipulation de caractères pas ASCII dans notre programmes, nous empêchant plusieurs fois de visualiser correctement les messages affichés ou saisis à l'écran ou extraits (lus) par le même programme.

Par conséquent, para travailler efficacement Avec les données du texte, l'environnement il doit être configuré correctement, ce qui c'est beaucoup plus facile à déboguer un problème qui vous avez problèmes de codage si on peut confiance votre terminal pour afficher correctement correcta UTF-8. Et ce module nous aide à cette fin.

Son contenu serait le suivant:


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

Comme on peut le comprendre à la lecture du code dudit module, le même:

  • Il nous demande avec le message suivant «Entrez la langue de codage des caractères de votre système d'exploitation (1 = es_VE / 2 = es_ES / 3 = en_EN):«, indiquez au programme l'option (la langue) dans laquelle nous voulons définir la langue pour Langage de codage.
  • Ensuite, en fonction de la sélection de l'utilisateur, le programme lui montre un message sur l'écran qui dit «LE CODAGE PAR VOUS INDIQUÉ ÉTAIT: + votre_sélection». Si vous sélectionnez autre chose que 1, 2 ou 3, le programme configure par défaut l'environnement UTF-8 sous la langue Spanish_Venezolano (es_VE).

Il fait tout cela en utilisant les commandes de commande:

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

Et il montre le résultat à l'écran, en exécutant la commande:

local

Se terminant par le dernier message d'avertissement à l'utilisateur qui dit:

SI VOUS SOUHAITEZ ANNULER LE PROCESSUS JUSQU'À MAINTENANT, APPUYEZ SUR L'UN DES CARACTÈRES SUIVANTS: «s» «S» «et» «Y». AUTREMENT, APPUYEZ SUR TOUTE AUTRE TOUCHE POUR CONTINUER, N'OUBLIEZ PAS QUE TRAVAILLER AVEC UNE ARCHITECTURE INCORRECTE PEUT APPORTER DE GRAVES INCONVÉNIENTS AU LPI-SB POUR UN TRAVAIL OPTIMAL!

Si l'utilisateur appuie sur certains des caractères corrects, le programme se ferme et sinon, il émet le message suivant et continue son fonctionnement:

LE SCRIPT LPI-SB PROCÉDERA POUR CONTINUER, APPUYER SUR TOUTE TOUCHE POUR CONTINUER ...

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

LECTURE RECOMMANDÉE:

GNU, LINUX, GNU / LINUX, LOGICIEL GRATUIT ET OPEN SOURCE!

TOUS ENSEMBLE OU SÉPARÉMENT?

  • Qu'est-ce que GNU?
    GNU moyens GNU est Not Urien, et fait référence à Projet mondial de logiciel libre, commencé en janvier 1984 par Richard M. Stallman, connu comme Projet GNU. GNU fait expressément référence à un Système d'exploitation logiciel libre. Le développement du PHILOSOPHIE GNU a permis d'utiliser un ordinateur (ordinateur) sans logiciel qui piétine la liberté, la sécurité et la confidentialité de ses utilisateurs. En résumé, GNU couvre le Systèmes d'exploitation de type Unix, c'est-à-dire que c'est un regroupement de nombreux logiciels: programmes, applications, bibliothèques, outils de développement et même jeux. Beaucoup de Programmes GNU sont publiés sous les auspices de Projet GNU et nous les appelons Paquets GNU.

Pour plus d'informations sur GNU tu peux commencer avec ici.

  • Qu'est-ce que Linux?
    Linux/Unix en tant que concept, il s'agit au sens très large d'une référence à un type de Windows. Cependant, strictement et spécifiquement, Linux fait référence à un type de noyau. Il y en a un très utilisé dans Systèmes d'exploitation basé sur GNU PHILOSOPHY. Le noyau d'un Windows, fait référence à son noyau, c'est-à-dire à l'élément (module) responsable de la gestion des ressources mémoire, permettant la manipulation des systèmes de fichiers, la gestion des ressources réseau, et bien plus encore. En bref, e
    l Noyau (noyau) c'est comme l'organe principal ou vital d'un Système opératif, puisqu'il est en charge de la Logiciel (SW) et l' Matériel (HW) de votre ordinateur (ordinateur) peuvent fonctionner ensemble, car la gestion de la mémoire pour tous les programmes et processus en cours d'exécution, le temps de traitement utilisé par l'exécution des programmes et des processus et la gestion des accès périphériques et d'autres éléments, c'est tout pour gérer un ordinateur de manière efficace et efficiente.

PPour plus d'informations sur LINUX tu peux commencer avec ici.

  • Qu'est-ce que GNU / Linux?
    GNU / Linux C'est l'ensemble des logiciels (applications / programmes) qui font du noyau Linux un Windows. GNU c'est ce qui rend Linux libre et ouvert. ETs dans son intégralité un Windows compatible avec Unix. Deux caractéristiques saillantes qui le distinguent du reste de l'écosystème de Systèmes d'exploitation Ils sont: le premier, c'est qu'il est gratuit, cela signifie que nous n'avons pas à payer de paiement pour tout type de licence à une société de développement de logiciels pour l'utilisation de celui-ci, et le second, c'est que le système est accompagné du code source, c'est-à-dire, puisqu'il est distribué sous le GNU General Public License, le code source doit toujours être à portée de main (accessible) et tout changement ou produit résultant doit avoir cette licence.

PPour plus d'informations sur LINUX tu peux commencer avec ici.

  • Qu'est-ce que le logiciel libre?
    En termes simples, tout le monde Logiciel (application / programme) dont la licence d'utilisation et de distribution est appelée GPL ou basé sur celui-ci, développé par le Projet GNU. La licence GPL promeut et garantit quatre (4) libertés fondamentales: la
    Liberté d'utilisation, liberté d'apprentissage, liberté de modification et liberté de redistribution. Par conséquent, un programme est logiciels gratuits oui et seulement oui, les utilisateurs ont toutes ces libertés.

Pour plus d'informations sur le logiciels gratuits tu peux commencer avec ici.

  • Qu'est-ce que l'Open Source?
    Ce concept a commencé à être utilisé à la fin des années 90, et a commencé dans le cadre d'une campagne de marketing issue du mouvement de la logiciels gratuits, mettant l'accent sur les avantages techniques et économiques découlant de l'utilisation et du développement Open Source et l' logiciels gratuits, sans trop se focaliser sur les arguments éthiques que le logiciels gratuits apporte. De tous, presque tous les logiciels approuvés par le Initiative Open Source est ouvertement reconnu comme logiciels gratuits, par le mouvement et la Communauté de Logiciel gratuit, par conséquent, presque toujours, les deux concepts ensemble servent plusieurs fois à désigner le même logiciel.

Pour plus d'informations sur le L'Open Source et ses divergences avec le Logiciel Libre tu peux commencer avec ici ! et par ici.

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

Jusqu'à présent, j'espère que vous avez toujours aimé la classe de script Shell et la lecture recommandée! Jusqu'au prochain cours.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.