Crea il tuo programma passo dopo passo usando Shell Scripting - Parte 7

Benvenuto ancora una volta alla tua prossima lezione Corso (Tutorial) en línea "Costruisci il tuo programma passo dopo passo usando Shell Scripting." Fino alla lezione precedente abbiamo spiegato come creare i seguenti moduli di un programma basato su Scripting della shell utilizzando Bash Shell come interprete di esecuzione:

Shell Scripting

In questa nuova edizione, il settimo (7), tratteremo lo studio del seguente modulo:

MODULO DI CONFIGURAZIONE DELLA LINGUA DI CODIFICA

Questo modulo te lo permetterà creare un ambiente pulire en UTF-8 in l'ambiente di runtime del sistema operativo GNU /Linux, consentendo di indicare al programma la lingua in cui si vuole che operi.

Questo poiché molte volte si verificano problemi con la gestione di personaggi non ASCII in nostro programmi, impedendoci più volte una corretta visualizzazione dei messaggi mostrati o inseriti a schermo o estratti (letti) dallo stesso programma.

Quindi, para lavorare in modo efficiente Con i dati di testo, l'ambiente deve essere configurato correttamente, che è molto più facile da eseguire il debug un problema quello avete problemi di codifica si, puoi fiducia il tuo terminale per visualizzare correttamente correcta UTF-8. E questo modulo ci aiuta a tal fine.

Il suo contenuto sarebbe il seguente:


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

Come possiamo capire leggendo il codice di detto modulo, lo stesso:

  • Ci chiede con il seguente messaggio «Inserisci la lingua di codifica dei caratteri del tuo Sistema Operativo (1 = es_VE / 2 = es_ES / 3 = en_EN):«, indica al programma l'opzione (la lingua) in cui vogliamo impostare la lingua per Linguaggio di codifica.
  • Quindi, a seconda della selezione dell'utente, il programma gli mostra un messaggio sullo schermo che dice "LA CODIFICA DA TE INDICATA ERA: + your_selection". In caso di selezione di qualcosa di diverso da 1, 2 o 3, il programma configura di default l'ambiente UTF-8 nella lingua Spanish_Venezolano (es_VE).

Fa tutto questo usando i comandi di comando:

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

E mostra il risultato sullo schermo, eseguendo il comando:

località

Termina con l'ultimo messaggio di avviso per l'utente che dice:

SE VUOI ANNULLARE IL PROCESSO FINO AD ORA, PREMERE UNO QUALSIASI DEI SEGUENTI CARATTERI: "s" "S" "e" "Y". ALTRIMENTI, PREMERE QUALSIASI ALTRO TASTO PER CONTINUARE, RICORDA CHE LAVORARE CON UN'ARCHITETTURA NON CORRETTA PUO 'PORTARE GRAVI SVANTAGGI AL LPI-SB PER LAVORARE IN MODO OTTIMALE!

Se l'utente preme alcuni dei caratteri corretti, il programma si chiude e in caso contrario emette il seguente messaggio e prosegue la sua operazione:

LO SCRIPT LPI-SB PROCEDERÀ PER CONTINUARE, PREMERE QUALSIASI TASTO PER CONTINUARE ...

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

LETTURA CONSIGLIATA:

GNU, LINUX, GNU / LINUX, SOFTWARE GRATUITO E OPEN SOURCE!

TUTTI INSIEME O SEPARATAMENTE?

  • Cos'è GNU?
    GNU mezzi GNU è Not Unixe si riferisce a Progetto World Free Software, iniziato nel gennaio 1984 by Richard M. Stallmann, conosciuto come Progetto GNU. GNU si riferisce espressamente a a Sistema operativo software gratuito. Lo sviluppo di FILOSOFIA GNU ha consentito l'utilizzo di un computer (computer) senza software che calpesta la libertà, la sicurezza e la privacy dei suoi utenti. In sintesi, GNU copre il Sistemi operativi simili a Unix, cioè, è un file raggruppamento di molti software: programmi, applicazioni, librerie, strumenti di sviluppo e persino giochi. Molti dei file Programmi GNU sono pubblicati sotto gli auspici di Progetto GNU e li chiamiamo Pacchetti GNU.

Per ulteriori informazioni su GNU puoi iniziare con qui.

  • Cos'è Linux?
    Linux come concetto è in un senso molto ampio un riferimento a un tipo di Piattaforma. Tuttavia, rigorosamente e specificamente, Linux si riferisce a un tipo di kernel. Ce n'è uno molto usato in Sistemi operativi basato sul FILOSOFIA GNU. Il kernel di a Piattaforma, fa riferimento al suo kernel, ovvero l'elemento (modulo) responsabile della gestione delle risorse di memoria, della manipolazione dei file system, della gestione delle risorse di rete e molto altro. In breve, e
    l Kernel (core) è come l'organo principale o vitale di a OS, dal momento che è responsabile del Software (software) e il Hardware (hardware) del tuo computer (computer) possono lavorare insieme, poiché la gestione della memoria per tutti i programmi e processi in esecuzione, il tempo di elaborazione utilizzato da programmi e processi in esecuzione e la gestione dell'accesso alle periferiche e ad altri elementi, è tutto per gestire un computer in modo efficace ed efficiente.

PPer ulteriori informazioni su LINUX puoi iniziare con qui.

  • Cos'è GNU / Linux?
    GNU / Linux è l'intero set di software (applicazioni / programmi) che rendono il kernel Linux un completo Piattaforma. GNU è ciò che rende Linux libero e aperto. Es nella sua interezza a Piattaforma compatibile con Unix. Due caratteristiche salienti che lo distinguono dal resto dell'ecosistema di Sistemi operativi Sono: il primo, è che è gratuito, questo significa che non dobbiamo pagare alcun pagamento per alcun tipo di licenza a una società di sviluppo software per il suo utilizzo, e il secondo è che il sistema è accompagnato dal codice sorgente cioè, poiché è distribuito sotto il GNU General Public License, il codice sorgente deve essere sempre a portata di mano (accessibile) e qualsiasi modifica o prodotto risultante deve avere questa licenza.

PPer ulteriori informazioni su LINUX puoi iniziare con qui.

  • Cos'è il software libero?
    In parole semplici sono tutti Software (applicazione / programma) la cui licenza per l'uso e la distribuzione è chiamata GPL o basato su di esso, sviluppato da Progetto GNU. La licenza GPL promuove e garantisce quattro (4) libertà fondamentali: il
    Libertà di utilizzo, libertà di apprendimento, libertà di modifica e libertà di ridistribuzione. Quindi, un programma è software gratuito sì e solo sì, gli utenti hanno tutte queste libertà.

Per ulteriori informazioni su software gratuito puoi iniziare con qui.

  • Cos'è l'Open Source?
    Questo concetto ha iniziato ad essere utilizzato alla fine degli anni '90 e ha iniziato come parte di una campagna di marketing derivante dal movimento di software gratuito, sottolineando i vantaggi tecnici ed economici derivanti dall'utilizzo e dallo sviluppo di Open Source e il software gratuito, senza concentrarsi così tanto sugli argomenti etici che il software gratuito portare. Di tutto, quasi tutto il software approvato da Iniziativa Open Source è apertamente riconosciuto come software gratuito, dal movimento e dalla Comunità di Software gratis, quindi, quasi sempre entrambi i concetti insieme servono molte volte per fare riferimento allo stesso software.

Per ulteriori informazioni su Open Source e le sue divergenze con il Software Libero puoi iniziare con qui e da qui.

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

Finora, spero che ti sia sempre piaciuta la classe Shell Scripting e la lettura consigliata! Alla prossima lezione.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.