Rakenna ohjelma vaihe vaiheelta käyttämällä Shell Scripting - Osa 7

Tervetuloa jälleen kerran seuraavaan oppituntiisi Kurssi (opetusohjelma) on-line "Rakenna ohjelma vaihe vaiheelta Shell-komentosarjojen avulla." Edelliseen oppituntiin saakka olemme käyneet läpi miten perustetaan seuraavat ohjelman moduulit Shell-komentosarjat käyttämällä Bash Shell -ohjelmaa suorituksen tulkkina:

Shell-komentosarjat

Tässä uudessa versiossa seitsemäs (7), käsittelemme seuraavan moduulin tutkimuksen:

KIELEN KOKOONPANO-MODUULI

Tämä moduuli antaa sinulle mahdollisuuden luoda ympäristö puhdistaa en UTF-8 sisään GNU-käyttöjärjestelmän ajonaikainen ympäristö /Linux, jonka avulla voit ilmoittaa ohjelmalle kielen, jolla haluat sen toimivan.

Tämä koska monta kertaa niitä esiintyy ongelmia - merkkiä ei ASCII vuonna meidän ohjelmia estäen meitä monta kertaa näyttämästä näytöllä näkyviä tai syötettyjä viestejä tai poimimasta (lukemasta) samaa ohjelmaa.

Siksi, sara työskennellä tehokkaasti Tietojen kanssa tekstin, ympäristö täytyy määritettävä oikein, mikä se on paljon virheenkorjaus on helpompaa ongelma kestää koodausongelmat kyllä ​​sinä voit luottamus päätelaitteesi näyttääksesi oikein oikea UTF-8. Ja tämä moduuli auttaa meitä siinä tarkoituksessa.

Sen sisältö olisi seuraava:


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

Kuten voimme ymmärtää lukiessamme mainitun moduulin koodin, sama:

  • Se pyytää meitä seuraavalla viestillä «Syötä käyttöjärjestelmän merkkikoodauskieli (1 = es_VE / 2 = es_ES / 3 = fi_FI):«, ilmoita ohjelmalle vaihtoehto (kieli), jolle haluamme asettaa kielen koodauskieli.
  • Sitten käyttäjän valinnan mukaan ohjelma näyttää hänelle ruudulla viestin, jossa lukee "ILMOITTU Koodaus oli: + sinun_valinta". Jos valitset jotain muuta kuin 1, 2 tai 3, ohjelma määrittää oletuksena UTF-8-ympäristön espanjan_venezolano (es_VE) kielellä.

Se tekee kaiken tämän komentokomennoilla:

vie LC_ALL = $ SET_LANG.UTF-8
vie LANG = $ SET_LANG.UTF-8
vie KIELI = $ SET_LANG.UTF-8

Ja se näyttää tuloksen ruudulla suorittamalla komennon:

locale

Viimeinen varoitusviesti käyttäjälle, joka sanoo:

JOS HALUAT PERUUTTAA PROSESSIN NYT, PUSKAA KAIKKI SEURAAVAT OMINAISUUDET: "s" "S" "ja" "Y". PAINOSTA JOSKIN MUUT AVAIMET JATKAA, MUISTA, ETTÄ VIRHEELLISEN ARKITEHTUURIN TYÖSKENTELY VOI TUOA VAKAVIA HAITTIA LPI-SB: N TOIMINTAAN OPTIMAALISESTI!

Jos käyttäjä painaa joitain oikeita merkkejä, ohjelma sulkeutuu ja muuten se lähettää seuraavan viestin ja jatkaa toimintaansa:

LPI-SB-KIRJOITUS JATKUU, PAINA KAIKKI AVAIMET JATKAA ...

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

SUOSITELTAVA LUKEMINEN:

GNU, LINUX, GNU / LINUX, ILMAINEN OHJELMISTO JA AVAA LÄHDE!

KAIKKI YHTEENSÄ vai erikseen?

  • Mikä on GNU?
    GNU välineet GNU on Not Uei mitäänja viittaa Maailman vapaa ohjelmistoprojekti, aloitettu tammikuussa 1984 mukaan Richard M.Stallman, tunnetaan GNU-projekti. GNU viittaa nimenomaisesti a Ilmaisen ohjelmiston käyttöjärjestelmä. Ohjelman kehittäminen GNU-filosofia on sallinut tietokoneen (tietokoneen) käytön ilman ohjelmistoja, jotka tallentavat käyttäjien vapautta, turvallisuutta ja yksityisyyttä. Yhteenvetona, GNU kattaa Unixin kaltaiset käyttöjärjestelmäteli se on monien ohjelmistojen ryhmittely: ohjelmat, sovellukset, kirjastot, kehitystyökalut ja jopa pelit. Monet GNU-ohjelmat julkaistaan GNU-projekti ja me kutsumme heitä GNU-paketit.

Lisätietoja GNU voit aloittaa tässä.

  • Mikä on Linux?
    Linux käsitteenä se on hyvin laajassa merkityksessä viittaus tietyntyyppiseen Foorumi. Tiukasti ja tarkemmin sanottuna Linux viittaa ytintyyppiin. On yksi hyvin käytetty Käyttöjärjestelmät perustuu GNU-filosofia. A. Ydin Foorumi, viittaa sen ytimeen, eli elementtiin (moduuliin), joka on vastuussa muistiresurssien hallinnasta, tiedostojärjestelmien käsittelyn sallimisesta, verkkoresurssien hallinnasta ja paljon muuta. Lyhyesti sanottuna e
    l Ydin (ydin) se on kuin a Käyttöjärjestelmä, koska hän on vastuussa Ohjelmisto (SW) ja Laitteisto (HW) tietokoneesi (tietokone) voi toimia yhdessä, koska kaikkien käynnissä olevien ohjelmien ja prosessien muistin hallinta, käynnissä olevien ohjelmien ja prosessien käyttämä käsittelyaika sekä oheislaitteiden ja muiden elementtien käytön hallinta on kaikki, mitä tarvitaan tietokoneen hallintaan tehokkaasti ja tehokkaalla tavalla.

PLisätietoja LINUX voit aloittaa tässä.

  • Mikä on GNU / Linux?
    GNU / Linux on koko ohjelmisto (sovellukset / ohjelmat), jotka tekevät Linux-ytimestä täydellisen Foorumi. GNU se tekee Linuxista vapaan ja avoimen. JAs kokonaisuudessaan a Foorumi Unix-yhteensopiva. Kaksi merkittävää ominaisuutta, jotka erottavat sen muusta ekosysteemistä Käyttöjärjestelmät Ne ovat: ensimmäinen on se, että se on ilmainen, mikä tarkoittaa, että meidän ei tarvitse maksaa minkäänlaista lisenssityötä ohjelmistokehitysyritykselle sen käytöstä, ja toinen on, että järjestelmään liittyy lähdekoodi, eli koska se on jaettu GNU General Public License, lähdekoodin on aina oltava käden ulottuvilla (käytettävissä), ja kaikilla muutoksilla tai tuotteilla on oltava tämä lisenssi.

PLisätietoja LINUX voit aloittaa tässä.

  • Mikä on ilmainen ohjelmisto?
    Yksinkertaisin sanoin on kaikki Ohjelmisto (sovellus / ohjelma) jonka käyttö- ja jakelulupaa kutsutaan GPL tai sen pohjalta, jonka GNU-projekti. GPL-lisenssi edistää ja varmistaa neljä (4) perusvapautta:
    Käyttövapaus, oppimisvapaus, muutosvapaus ja uudelleenjaon vapaus. Siksi un ohjelma on vapaa ohjelmisto kyllä ​​ja vain kyllä, käyttäjillä on kaikki nämä vapaudet.

Lisätietoja vapaa ohjelmisto voit aloittaa tässä.

  • Mikä on avoin lähdekoodi?
    Tätä käsitettä alettiin käyttää 90-luvun lopulla, ja se alkoi osana markkinointikampanjaa vapaa ohjelmisto, korostaen teknisen ja taloudellisen hyödyn, joka johtuu Avoin lähde ja vapaa ohjelmistokeskittymättä niin paljon eettisiin argumentteihin, että vapaa ohjelmisto tuoda. Kaikista melkein kaikki ohjelmistot, jotka Avoimen lähdekoodin aloite on avoimesti tunnustettu vapaa ohjelmisto, liikkuminen ja yhteisö Ilmainen ohjelmisto, jonka lähes molemmat käsitteet yhdessä palvelevat monta kertaa viitaten samaan ohjelmistoon.

Lisätietoja Avoin lähdekoodi ja sen erot vapaiden ohjelmistojen kanssa voit aloittaa täällä ja varten tässä.

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

Toivon, että olet toistaiseksi pitänyt aina Shell Scripting -kurssista ja suositellusta lukemisesta! Seuraavaan luokkaan asti.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.