Ehitage oma programm järk-järgult, kasutades Shelli skripte - osa 7

Tere tulemast veel kord oma järgmisse õppetundi Kursus (õpetus) en línea "Koostage oma programm järk-järgult, kasutades Shelli skripte." Kuni eelmise tunnini oleme käinud teemal, kuidas selle põhjal luua järgmised programmi moodulid Shelli skriptimine Bash Shelli abil täitmistõlgina:

Shelli skriptimine

Selles uues väljaandes seitsmes (7), käsitleme järgmise mooduli uurimist:

KEELE KONFIGURATSIOONI KODEERIMINE

See moodul võimaldab teil luua keskkond puhas en UTF-8 sisse GNU operatsioonisüsteemi käituskeskkond /Linux, mis võimaldab teil näidata programmile keelt, milles soovite seda kasutada.

Seda juba mitu korda probleemid - tähemärki mitte ASCII aastal meie programmid, mis takistab meil mitu korda ekraanil kuvatud või ekraanile sisestatud või sama programmi abil välja pakitud (loetud) sõnumite õiget visualiseerimist.

Seega lkAra tõhusalt töötada Andmetega teksti, keskkond peab olema õigesti konfigureeritud, mis see on palju lihtsam siluda probleem, mis võtab kodeerimisprobleemid jah, sa saad usaldus oma terminali õigeks kuvamiseks õige UTF-8. Ja see moodul aitab meid selle eesmärgi saavutamisel.

Selle sisu oleks järgmine:


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

Nagu me võime mooduli koodi lugedes aru saada, sama:

  • Ta palub meil järgmise sõnumiga «Sisestage oma operatsioonisüsteemi märgikodeerimise keel (1 = es_VE / 2 = es_ES / 3 = et_EN):«, märkige programmile valik (keel), milles soovime seadistada kodeerimiskeel.
  • Siis, sõltuvalt kasutaja valikust, näitab programm talle ekraanil sõnumit «TEIE NÄITATUD KODEERIMINE OLI: + teie_valik». Kui valite midagi muud kui 1, 2 või 3, konfigureerib programm vaikimisi keskkonna UTF-8 hispaania_venezolano (es_VE) keeles.

Ta teeb seda kõike, kasutades käske:

eksport LC_ALL = $ SET_LANG.UTF-8
eksportige LANG = $ SET_LANG.UTF-8
eksportige KEEL = $ SET_LANG.UTF-8

Ja see näitab tulemust ekraanil, käivitades käsu:

locale

Lõpeb viimase hoiatussõnumiga kasutajale, mis ütleb:

KUI SOOVITE PROTSESS TUNNISTADA KOHE, VAJUTAGE KÕIK JÄRGMISED OMADUSED: „s“ „S“ „ja„ Y “. TEISEKS JÕTKUMISEKS VAJUTAGE MISTE MÕELDU, MÄLETAGE, ET VÕIMALIKU ARHITEKTUURIGA TÖÖTAMINE VÕIB LPI-SB-LE TÕSISELT TÖÖTAMISEKS TÕSISED TÖÖD!

Kui kasutaja vajutab mõnda õiget tähemärki, sulgub programm ja muul juhul väljastab järgmine teate ning jätkab oma tööd:

LPI-SB-KIRJASTIK JÄTKUB, JÄTKAMISEKS VAJUTAGE KÕIKI VÕTMISI ...

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

SOOVITATAV LUGEMINE:

GNU, LINUX, GNU / LINUX, TASUTA TARKVARA JA AVATUD ALLIKAS!

KÕIK KOOS VÕI ERALDI?

  • Mis on GNU?
    GNU tähendab GNU on Not UNixja viitab Maailma vaba tarkvara projekt, alustas jaanuaril 1984 poolt Richard M Stallman, tuntud kui GNU projekt. GNU viitab sõnaselgelt a Vaba tarkvara operatsioonisüsteem. Programmi areng GNU FILOSOOFIA on lubanud arvutit (arvutit) kasutada ilma tarkvarata, mis tallab kasutajate vabadust, turvalisust ja privaatsust. Kokkuvõttes, GNU katab Unixi-laadsed operatsioonisüsteemidehk see on a paljude tarkvara rühmitamine: programmid, rakendused, teegid, arendustööriistad ja isegi mängud. Paljud neist GNU programmid avaldatakse GNU projekt ja me kutsume neid GNU paketid.

Lisateavet saidi kohta GNU võite alustada siin.

  • Mis on Linux?
    Linux mõistena on see väga laias tähenduses viide teatud tüüpi operatsioonisüsteem. Kuid rangelt ja konkreetselt viitab Linux kerneli tüübile. On üks, mida kasutatakse aastal Operatsioonisüsteemid põhinedes GNU FILOSOOFIA. A. Tuum operatsioonisüsteem, viitab selle kernelile, see tähendab elemendile (moodulile), mis vastutab mäluressursside haldamise eest, võimaldades manipuleerida failisüsteemidega, hallata võrguressursse ja palju muud. Lühidalt öeldes e
    l Tuum (tuum) see on nagu a OS, kuna ta vastutab Tarkvara (SW) ja Riistvara (HW) teie arvuti (arvuti) arvutis saab töötada koos, kuna kõigi töötavate programmide ja protsesside mälu haldamine, töötavate programmide ja protsesside töötlemisaeg ning perifeersete juurdepääsude ja muude elementide haldamine on kõik selleks, et hallata arvutit tõhusalt .

PLisateavet LINUX võite alustada siin.

  • Mis on GNU / Linux?
    GNU / Linux See on kogu tarkvara komplekt (rakendused / programmid), mis muudab Linuxi kerneli terviklikuks operatsioonisüsteem. GNU see teeb Linuxi tasuta ja avatuks. JAs tervikuna a operatsioonisüsteem ühildub Unixiga. Kaks silmapaistvat omadust, mis eristavad seda ülejäänud ökosüsteemist Operatsioonisüsteemid Need on: esimene on see, et see on tasuta, see tähendab, et me ei pea tarkvara arendamise ettevõttele selle kasutamise eest mingit tüüpi litsentside eest maksma, ja teine ​​on see, et süsteemiga on kaasas lähtekood see tähendab, et kuna see on jaotatud GNU General Public License, peab lähtekood alati käepärast olema (juurdepääsetav) ja kõigil muudatustel või toodetel peab olema see litsents.

PLisateavet LINUX võite alustada siin.

  • Mis on tasuta tarkvara?
    Lihtsate sõnadega on kõik Tarkvara (rakendus / programm) kelle kasutamise ja levitamise litsentsi nimetatakse GPL või selle põhjal, mille töötas välja GNU projekt. GPL-i litsents edendab ja tagab neli (4) põhivabadust:
    Kasutamisvabadus, õppimisvabadus, muutmisvabadus ja ümberjagamise vabadus. Seega un programm on Vaba tarkvara jah ja ainult jah, kasutajatel on kõik need vabadused olemas.

Lisateavet Vaba tarkvara võite alustada siin.

  • Mis on avatud lähtekoodiga?
    Seda kontseptsiooni hakati kasutama 90ndate lõpus ja see sai alguse turunduskampaania raames Vaba tarkvara, rõhutades tehnilise ja majandusliku kasu, mis tuleneb programmi kasutamisest ja arendamisest Avatud lähtekoodiga ja Vaba tarkvara, keskendumata nii palju eetilistele argumentidele, et Vaba tarkvara tooma. Üldiselt on peaaegu kogu tarkvara heaks kiidetud Avatud lähtekoodiga algatus on avalikult tunnustatud kui Vaba tarkvara, liikumise ja ühenduse poolt Tasuta tarkvara, seetõttu osutavad mõlemad mõisted koos peaaegu alati mitu korda samale tarkvarale viitamiseks.

Lisateavet Avatud lähtekood ja selle erinevused vaba tarkvaraga võite alustada siin ja jaoks siin.

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

Siiani loodan, et teile on Shell Scripting tund ja soovitatav lugemine alati meeldinud! Kuni järgmise klassini.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.