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:
- MÓDULO DE VALIDAÇÃO ROOT SUPERUSER
- MÓDULO DE VARIÁVEIS DE AMBIENTE
- MÓDULO DE DETECÇÃO DE EXECUÇÃO DUPLA ou FALHA DE EXECUÇÃO
- MÓDULO DE OTIMIZAÇÃO PARA O AMBIENTE DE EXECUÇÃO DO PROGRAMA
- MÓDULO DE AUTORIZAÇÃO DO USUÁRIO COM SENHA
- MÓDULO DE DETECÇÃO DE ARQUITETURA
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, el 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.