A Shell Scripting használatával - 7. rész - lépésről lépésre készítse el a programot

Még egyszer üdvözöljük a következő leckén Tanfolyam (bemutató) on-line "A Shell Scripting segítségével lépésről lépésre készítse el a programot." Az előző óráig végigjártuk, hogyan lehet a program következő moduljait létrehozni Shell szkriptek a Bash Shell használatával végrehajtási tolmácsként:

Shell Scripting

Ebben az új kiadásban a hetedik (7), kitérünk a következő modul tanulmányozására:

A NYELV KONFIGURÁLÁSÁNAK KÓDOLÁSA

Ez a modul lehetővé teszi környezetet kialakítani tiszta en UTF-8 a a GNU operációs rendszer futásidejű környezete /Linux, amely lehetővé teszi, hogy jelezze a programnak azt a nyelvet, amelyen használni szeretné.

Ez sokszor előfordul problémák kezelése karakter nem ASCII in mi programokat, sokszor megakadályozva a képernyőn megjelenő vagy beírt vagy ugyanazon program által kibontott (olvasott) üzenetek megfelelő megjelenítését.

Ezért para hatékonyan működjenek Az adatokkal szöveg, a környezet van neki helyesen kell konfigurálni, amely sokat könnyebb hibakeresés az a probléma vesz kódolási problémák igen tudsz bizalom a terminálod hogy helyesen jelenjen meg helyes UTF-8. És ez a modul segít ebben a célban.

Tartalma a következő lenne:


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

Mint megértjük az említett modul kódjának olvasásakor, ugyanaz:

  • A következő üzenettel kéri tőlünk: «Írja be az operációs rendszer karakterkódolási nyelvét (1 = es_VE / 2 = es_ES / 3 = en_HU):«, jelezze a program számára azt az opciót (nyelvet), amelyen be akarjuk állítani a kódolási nyelv.
  • Ezután a felhasználó választásától függően a program megjelenít neki egy üzenetet a képernyőn, amely azt mondja, hogy "AZ ÖN MEGJELENT KÓDOLÁSA VOLT: + az Ön_választása". 1, 2 vagy 3 kivételével a program alapértelmezés szerint a spanyol_Venezolano (es_VE) nyelven konfigurálja az UTF-8 környezetet.

Mindezt a parancsparancsok használatával teszi:

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

És megjeleníti az eredményt a képernyőn a következő parancs végrehajtásával:

helyszín

Vége az utolsó figyelmeztető üzenettel a felhasználónak, amely a következőket mondja:

HA A FOLYAMATOT MÁR TÖRÖLNI KELL, NYOMJA MEG A KÖVETKEZŐ JELLEMZŐKET: „s” „S” és „Y”. EGYÉB MEGNYOMJON TOVÁBBI MÁS KULCSOT A FOLYTATÁSHOZ, NE FELEJTENE, HOGY A HIBÁS ARCHITEKTÚRA MŰKÖDTETÉSE Súlyos hátrányokat hozhat az LPI-SB-nek, hogy optimálisan működjön!

Ha a felhasználó megnyomja a helyes karakterek egy részét, a program bezárul, és különben a következő üzenetet adja ki, és folytatja működését:

Az LPI-SB szkript folytatódik, a folytatáshoz nyomjon meg minden kulcsot ...

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

AJÁNLOTT OLVASÁS:

GNU, LINUX, GNU / LINUX, INGYENES SZOFTVER ÉS NYITOTT FORRÁS!

MINDEN EGYÜTT VAGY EGYÜTT?

  • Mi a GNU?
    GNÚ eszközök GNU az Not Usemmi, és utal Szabad Szoftver Projekt, kezdte 1984 januárjában által Richard M Stallman, ismert, mint GNU projekt. GNÚ kifejezetten utal a Ingyenes szoftver operációs rendszer. A GNU-FILOZÓFIA lehetővé tette egy számítógép (számítógép) használatát olyan szoftverek nélkül, amelyek taposják a felhasználók szabadságát, biztonságát és magánéletét. Összefoglalva, GNÚ lefedi a Unix-szerű operációs rendszerek, vagyis ez a sok szoftver csoportosítása: programok, alkalmazások, könyvtárak, fejlesztő eszközök és még játékok is. Sok a GNU programok gondozásában jelentek meg GNU projekt és hívjuk őket GNU csomagok.

További információ a GNÚ azzal kezdheti itt.

  • Mi a Linux?
    Linux mint fogalom nagyon tág értelemben utalás egy-egy típusra Emelvény. Szigorúan és konkrétan azonban a Linux kerneltípusra utal. Van egy nagyon használt Operációs rendszer alapján GNU-FILOZÓFIA. Az a Emelvény, a kernelére utal, vagyis az elemre (modulra), amely felelős a memória erőforrások kezeléséért, a fájlrendszerek manipulálásának engedélyezéséért, a hálózati erőforrások kezeléséért és még sok minden másért. Röviden: e
    l Kernel (mag) olyan, mint a. fő vagy létfontosságú szerve OS, mivel ő a felelős Szoftver (SW) és Hardver (HW) számítógépe (számítógépe) működhet együtt, mivel az összes futó program és folyamat memóriájának kezelése, a programok és folyamatok futtatásához szükséges feldolgozási idő, valamint a perifériás hozzáférések és egyéb elemek kezelése a számítógép hatékony és eredményes kezeléséhez szükséges. .

PTovábbi információ a LINUX azzal kezdheti itt.

  • Mi az a GNU / Linux?
    GNU / Linux A teljes szoftverkészlet (alkalmazás / program) teszi teljessé a Linux kernelt Emelvény. GNÚ ez teszi a Linuxot szabadsá és nyitottá. ÉSs teljes egészében a Emelvény kompatibilis a Unix-szal. Két kiemelkedő jellemző, amely megkülönbözteti az ökoszisztéma többi részétől Operációs rendszer Ezek: az első, hogy ingyenes, ez azt jelenti, hogy semmiféle licencengedményért nem kell fizetnünk egy szoftverfejlesztő cégnek a használatáért, a második pedig az, hogy a rendszert a forráskód, vagyis mivel a GNU General Public License, a forráskódnak mindig kéznél kell lennie (hozzáférhető), és minden változásnak vagy eredő terméknek rendelkeznie kell ezzel a licenccel.

PTovábbi információ a LINUX azzal kezdheti itt.

  • Mi az ingyenes szoftver?
    Egyszerű szavakkal mindenki Szoftver (alkalmazás / program) amelynek felhasználási és terjesztési engedélyét hívják GPL vagy annak alapján, amelyet a GNU projekt. A GPL licenc elősegíti és biztosítja négy (4) alapvető szabadságjogot: a
    A felhasználás szabadsága, a tanulás szabadsága, a módosítás szabadsága és az újraelosztás szabadsága. Ezért un program az ingyenes szoftver igen és csak igen, a felhasználók mindezen szabadságokkal rendelkeznek.

További információ a ingyenes szoftver azzal kezdheti itt.

  • Mi az a nyílt forráskód?
    Ezt a koncepciót a 90 - es évek végén kezdték használni, és egy marketing kampány részeként indult el a ingyenes szoftver, hangsúlyozva a .a. használatából és fejlesztéséből fakadó műszaki és gazdasági előnyöket Nyílt forráskód és ingyenes szoftver, anélkül, hogy annyira összpontosítana az etikai érvekre, hogy a ingyenes szoftver hozza. Az összes, szinte az összes szoftver, amelyet a Nyílt forráskódú kezdeményezés nyíltan elismert ingyenes szoftver, a Mozgalom és a Közösség által Ingyenes szoftver, ezért szinte mindig mindkét fogalom együttesen sokszor hivatkozik ugyanarra a szoftverre.

További információ a A nyílt forráskód és annak különbségei a szabad szoftverrel azzal kezdheti itt és a itt.

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

Eddig remélem, hogy mindig is tetszett a Shell Scripting osztály és az Ajánlott olvasmány! A következő óráig.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.