Erstellen Sie Ihr Programm Schritt für Schritt mit Shell Scripting - Teil 7

Willkommen noch einmal zur nächsten Lektion von Ihnen Kurs (Tutorial) en línea "Erstellen Sie Ihr Programm Schritt für Schritt mit Shell Scripting." Bis zur vorherigen Lektion haben wir uns damit befasst, wie die folgenden Module eines Programms basierend auf erstellt werden Shell Scripting mit Bash Shell als Ausführungsdolmetscher:

Shell Scripting

In dieser neuen Ausgabe, der siebte (7)Wir werden das Studium des folgenden Moduls behandeln:

CODING LANGUAGE CONFIGURATION MODULE

Dieses Modul ermöglicht es Ihnen eine Umgebung einrichten reinigen en UTF-8 in die Laufzeitumgebung des GNU-Betriebssystems /LinuxSo können Sie dem Programm die Sprache angeben, in der es ausgeführt werden soll.

Dies, da sie oft auftreten Probleme mit die Handhabung von Zeichen nicht ASCII in unsere Programme, die uns oft daran hindern, die auf dem Bildschirm angezeigten oder eingegebenen oder vom selben Programm extrahierten (gelesenen) Nachrichten korrekt zu visualisieren.

Daher para effizient arbeiten Mit den Daten von Text, die Umwelt Sie sollten richtig konfiguriert sein, welche es ist viel einfacher zu debuggen ein Problem, das Sie haben Codierungsprobleme Ja, du kannst Vertrauen Ihr Terminal richtig anzeigen correcta UTF-8. Und dieses Modul hilft uns dabei.

Sein Inhalt wäre folgender:


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

Wie wir beim Lesen des Codes dieses Moduls verstehen können, gilt Folgendes:

  • Es fordert uns mit der folgenden Meldung auf: «Geben Sie die Zeichenkodierungssprache Ihres Betriebssystems ein (1 = es_VE / 2 = es_ES / 3 = en_DE):« Geben Sie dem Programm die Option (die Sprache) an, in der wir die Sprache festlegen möchten Codierungssprache.
  • Abhängig von der Auswahl des Benutzers zeigt ihm das Programm auf dem Bildschirm eine Meldung mit der Aufschrift «DIE ANGEGEBENE CODIERUNG WAR: + Ihre_Auswahl». Wenn Sie etwas anderes als 1, 2 oder 3 auswählen, konfiguriert das Programm standardmäßig die UTF-8-Umgebung in der Sprache Spanish_Venezolano (es_VE).

All dies geschieht mithilfe der folgenden Befehlsbefehle:

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

Das Ergebnis wird auf dem Bildschirm angezeigt, indem der Befehl ausgeführt wird:

lokal

Ende mit der letzten Warnmeldung an den Benutzer, die besagt:

WENN SIE DEN PROZESS BIS JETZT ABBRECHEN MÖCHTEN, DRÜCKEN SIE EINEN DER FOLGENDEN ZEICHEN: "s" "S" "und" "Y". Andernfalls drücken Sie einen anderen Schlüssel, um fortzufahren. Denken Sie daran, dass die Arbeit mit der falschen Architektur dem LPI-SB schwerwiegende Nachteile bringen kann, um optimal zu arbeiten!

Wenn der Benutzer einige der richtigen Zeichen drückt, wird das Programm geschlossen und andernfalls wird die folgende Meldung ausgegeben und der Vorgang fortgesetzt:

Das LPI-SB-Skript wird fortgesetzt, um fortzufahren. Drücken Sie einen beliebigen Schlüssel, um fortzufahren.

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

LITERATUR-EMPFEHLUNGEN:

GNU, LINUX, GNU / LINUX, KOSTENLOSE SOFTWARE UND OFFENE QUELLE!

ALLES ZUSAMMEN ODER SEPARAT?

  • Was ist GNU?
    GNU Mittel GNU ist Not UNixeund bezieht sich auf Weltweites freies Softwareprojekt, gestartet im Januar 1984 von Richard M. Stallman, bekannt als GNU-Projekt. GNU bezieht sich ausdrücklich auf a Freie Software Betriebssystem. Die Entwicklung der GNU PHILOSOPHIE hat die Verwendung eines Computers (Computers) ohne Software ermöglicht, die die Freiheit, Sicherheit und Privatsphäre seiner Benutzer mit Füßen tritt. In Summe, GNU deckt die Unix-ähnliche Betriebssystemedas heißt, es ist ein Gruppierung vieler Software: Programme, Anwendungen, Bibliotheken, Entwicklungstools und sogar Spiele. Viele der GNU-Programme werden unter der Schirmherrschaft von veröffentlicht GNU-Projekt und wir nennen sie GNU-Pakete.

Weitere Informationen zu GNU Sie können mit beginnen hier.

  • Was ist Linux?
    Linux als Konzept ist es im weitesten Sinne ein Hinweis auf eine Art von Plattform. Linux bezieht sich jedoch streng und spezifisch auf einen Kerneltyp. Es gibt eine sehr in Betriebssysteme beyogen auf GNU PHILOSOPHIE. Der Kernel von a Plattformbezieht sich auf seinen Kernel, dh das Element (Modul), das für die Verwaltung von Speicherressourcen, die Manipulation von Dateisystemen, die Verwaltung von Netzwerkressourcen und vieles mehr verantwortlich ist. Kurz gesagt, e
    l Kernel (Core) es ist wie das Haupt- oder Lebensorgan eines Betriebssystem, da ist er verantwortlich für die Software (SW) und Hardware (HW) Ihres Computers (Computers) kann zusammenarbeiten, da die Verwaltung des Speichers für alle ausgeführten Programme und Prozesse, die Verarbeitungszeit für die Ausführung von Programmen und Prozessen sowie die Verwaltung von Peripheriezugriffen und anderen Elementen alles ist einen Computer effektiv und effizient zu verwalten.

PWeitere Informationen zu LINUX Sie können mit beginnen hier.

  • Was ist GNU / Linux?
    GNU / Linux Es ist die gesamte Software (Anwendungen / Programme), die den Linux-Kernel vollständig macht Plattform. GNU es ist das, was Linux frei und offen macht. UNDs in seiner Gesamtheit a Plattform kompatibel mit Unix. Zwei herausragende Merkmale, die es vom Rest des Ökosystems von unterscheiden Betriebssysteme Dies sind: Das erste ist, dass es kostenlos ist, das heißt, wir müssen keine Zahlung für irgendeine Art von Lizenzierung an eine Softwareentwicklungsfirma für deren Verwendung zahlen, und das zweite ist, dass das System vom Quellcode begleitet wird. das heißt, da es unter dem verteilt wird GNU General Public LicenseDer Quellcode muss immer zur Hand sein (zugänglich) und jede Änderung oder jedes daraus resultierende Produkt muss über diese Lizenz verfügen.

PWeitere Informationen zu LINUX Sie können mit beginnen hier.

  • Was ist freie Software?
    In einfachen Worten ist jeder Software (Anwendung / Programm) deren Lizenz zur Nutzung und Verbreitung genannt wird GPL oder basierend darauf, die von der entwickelt wurde GNU-Projekt. Die GPL-Lizenz fördert und sichert vier (4) Grundfreiheiten: die
    Nutzungsfreiheit, Lernfreiheit, Änderungsfreiheit und Umverteilungsfreiheit. Daher un Programm ist Kostenlose Software Ja und nur Ja, Benutzer haben alle diese Freiheiten.

Weitere Informationen zum Kostenlose Software Sie können mit beginnen hier.

  • Was ist Open Source?
    Dieses Konzept wurde Ende der 90er Jahre angewendet und begann im Rahmen einer Marketingkampagne, die sich aus der Bewegung der USA ergab Kostenlose Softwareunter Hervorhebung der technischen und wirtschaftlichen Vorteile, die sich aus der Nutzung und Entwicklung des Open Source und Kostenlose Software, ohne sich so sehr auf die ethischen Argumente zu konzentrieren, dass die Kostenlose Software bringen. Von allen wurde fast die gesamte Software von der Open Source Initiative wird offen anerkannt als Kostenlose Softwarevon der Bewegung und der Gemeinschaft von Gratis Software, Daher dienen fast immer beide Konzepte zusammen oft dazu, auf dieselbe Software zu verweisen.

Weitere Informationen zum Open Source und seine Unterschiede zur freien Software Sie können mit beginnen hier und durch hier.

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

Bisher hoffe ich, dass Ihnen die Shell Scripting-Klasse und die empfohlene Lektüre immer gefallen haben! Bis zur nächsten Klasse.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.