Construa seu programa passo a passo usando Shell Scripting - Parte 7

Bem-vindo mais uma vez à próxima lição do seu Curso (tutorial) em linha "Construa seu programa passo a passo usando Shell Scripting." Até a lição anterior, vimos como criar os seguintes módulos de um programa baseado em Script de Shell usando Bash Shell como intérprete de execução:

Shell Scripting

Nesta nova edição, o sétimo (7), cobriremos o estudo do seguinte módulo:

MÓDULO DE CONFIGURAÇÃO DE IDIOMA DE CODIFICAÇÃO

Este módulo permitirá que você configurar um ambiente limpar en UTF-8 em o ambiente de execução do sistema operacional GNU /Linux, permitindo que você indique ao programa o idioma no qual deseja operar.

Isso já que muitas vezes eles ocorrem problemas com o manuseio de caracteres não ASCII em nosso programas, impedindo-nos muitas vezes de uma visualização correta das mensagens mostradas ou inseridas na tela ou extraídas (lidas) pelo mesmo programa.

Portanto, para trabalhar eficientemente Com os dados mensagens de texto, o entorno tem que ser configurado corretamente, o que é muito mais fácil de depurar um problema que você tem problemas de codificação Sim, pode confiar em seu terminal para exibir corretamente corrigir UTF-8. E este módulo nos ajuda com esse fim.

Seu conteúdo seria o seguinte:


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

Como podemos entender ao ler o código do referido módulo, o mesmo:

  • Ele nos pergunta com a seguinte mensagem «Digite o idioma de codificação de caracteres do seu sistema operacional (1 = es_VE / 2 = es_ES / 3 = en_EN):«, indique ao programa a opção (o idioma) em que queremos definir o idioma para Linguagem de codificação.
  • Depois, dependendo da seleção do usuário, o programa mostra a ele uma mensagem na tela que diz «A CODIFICAÇÃO POR VOCÊ INDICADA FOI: + sua_selecção». No caso de selecionar algo diferente de 1, 2 ou 3, o programa por padrão configura o ambiente UTF-8 na linguagem Español_Venezolano (es_VE).

Ele faz tudo isso usando os comandos de comando:

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

E mostra o resultado na tela, executando o comando:

local

Terminando com a última mensagem de aviso ao usuário que diz:

SE VOCÊ DESEJA CANCELAR O PROCESSO ATÉ AGORA, PRESSIONE QUALQUER UM DOS SEGUINTES CARACTERES: “s” “S” “e” “Y”. CASO CONTRÁRIO, PRESSIONE QUALQUER OUTRA TECLA PARA CONTINUAR, LEMBRE-SE QUE TRABALHAR COM A ARQUITETURA INCORRETA PODE TRAZER SÉRIAS DESVANTAGENS PARA O LPI-SB TRABALHAR OPTIMAMENTE!

Se o usuário pressionar alguns dos caracteres corretos, o programa fecha e, caso contrário, emite a seguinte mensagem e continua sua operação:

O SCRIPT LPI-SB CONTINUARÁ, PRESSIONE QUALQUER TECLA PARA CONTINUAR ...

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

LEITURA RECOMENDADA:

GNU, LINUX, GNU / LINUX, SOFTWARE GRATUITO E FONTE ABERTA!

TODOS JUNTOS OU SEPARADAMENTE?

  • O que é GNU?
    GNU meios GNU é Not Unix, e refere-se a Projeto de Software Livre Mundial, começado em janeiro de 1984 por Richard M Stallman, conhecido como Projeto GNU. GNU refere-se expressamente a um Sistema operacional de software livre. O desenvolvimento do FILOSOFIA GNU tem permitido que um computador (computador) seja usado sem software que atropele a liberdade, segurança e privacidade de seus usuários. Em resumo, GNU cobre o Sistemas operacionais tipo Unix, isto é, é um agrupamento de muitos softwares: programas, aplicativos, bibliotecas, ferramentas de desenvolvimento e até jogos. Muitos dos Programas GNU são publicados sob os auspícios de Projeto GNU e nós os chamamos Pacotes GNU.

Para mais informações sobre GNU você pode começar com aqui.

  • O que é Linux?
    Linux como conceito, é, em um sentido muito amplo, uma referência a um tipo de Plataforma. No entanto, estrita e especificamente, Linux se refere a um tipo de kernel. Há um muito usado em Sistemas Operacionais baseado em FILOSOFIA GNU. O núcleo de um Plataforma, refere-se ao seu kernel, ou seja, o elemento (módulo) responsável por gerenciar recursos de memória, permitindo a manipulação de sistemas de arquivos, gerenciamento de recursos de rede e muito mais. Em suma, e
    l Kernel (Core) é como o órgão principal ou vital de um Sistema operativo, uma vez que ele é o responsável pelo Software (SW) e pelo Hardware (HW) do seu computador (computador) podem trabalhar juntos, uma vez que gerenciar a memória para todos os programas e processos em execução, o tempo de processamento que os programas e processos em execução usam e gerenciar o acesso a periféricos e outros elementos, é tudo para gerenciar um computador de forma eficaz e eficiente.

PPara mais informações sobre LINUX você pode começar com aqui.

  • O que é GNU / Linux?
    GNU / Linux é o conjunto completo de software (aplicativos / programas) que tornam o kernel do Linux um completo Plataforma. GNU é o que torna o Linux livre e aberto. Es em sua totalidade a Plataforma compatível com Unix. Duas características salientes que o distinguem do resto do ecossistema de Sistemas Operacionais São eles: o primeiro, é que é gratuito, isto significa que não temos que pagar qualquer tipo de licenciamento a uma empresa de desenvolvimento de software pela utilização do mesmo, e o segundo, é que o sistema é acompanhado do código fonte, isto é, uma vez que é distribuído sob o GNU General Public License, o código-fonte deve estar sempre disponível (acessível) e qualquer alteração ou produto resultante deve ter esta licença.

PPara mais informações sobre LINUX você pode começar com aqui.

  • O que é o software livre?
    Em palavras simples é todo mundo Software (aplicativo / programa) cuja licença de uso e distribuição é chamada GLP ou com base nele, que foi desenvolvido pela Projeto GNU. A licença GPL promove e garante quatro (4) liberdades fundamentais: a
    Liberdade de uso, liberdade de aprendizagem, liberdade de modificação e liberdade de redistribuição. Portanto, vocên programa é software livre sim e apenas sim, os usuários têm todas essas liberdades.

Para obter mais informações sobre o software livre você pode começar com aqui.

  • O que é código aberto?
    Esse conceito começou a ser utilizado no final dos anos 90, e começou como parte de uma campanha de marketing decorrente do movimento dos software livre, enfatizando os benefícios técnicos e econômicos decorrentes do uso e desenvolvimento do Código Aberto e pelo software livre, sem focar tanto nos argumentos éticos que o software livre trazer. De todos, quase todos os softwares endossados ​​pelo Iniciativa de código aberto é abertamente reconhecido como software livre, pelo movimento e pela Comunidade de Software grátis, portanto, quase sempre os dois conceitos juntos muitas vezes servem para se referir ao mesmo software.

Para obter mais informações sobre o Open Source e suas divergências com o Software Livre você pode começar com clique aqui e por aqui.

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

Até agora, espero que você sempre tenha gostado da classe Shell Scripting e das Leituras Recomendadas! Até a próxima aula.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.