Izgradite svoj program korak po korak koristeći Shell skriptiranje - Dio 7

Dobro došli još jednom na sljedeću vašu lekciju Kurs (Vodič) online “Izgradite svoj program korak po korak koristeći Shell Scripting.” Do prethodne lekcije smo prošetali kako da kreiramo sledeće module programa na osnovu Shell skriptiranje koristeći Bash Shell kao izvršni tumač:

Shell skriptiranje

U ovom novom izdanju, sedmi (7), pokriti ćemo proučavanje sljedećeg modula:

KODIRANJE MODULA KONFIGURACIJE JEZIKA

Ovaj modul će vam omogućiti konfigurisati okruženje limpio en UTF-8 in okruženje izvršenja GNU/operativnog sistemaLinux, što vam omogućava da programu kažete jezik na kojem želite da radi.

To je zato što se često javljaju problemi sa upravljanje karaktera ne ASCII u naš programe, što nas često sprečava da ispravno pregledamo poruke prikazane ili unesene na ekranu ili izvučene (pročitane) istim programom..

Stoga, strAra efikasno raditi Sa podacima teksta, okoliš mora biti ispravno konfigurisan, što to je puno lakše za otklanjanje grešaka problem koji ima problemi sa kodiranjem da, možeš povjerenje vaš terminal da se ispravno prikaže tačno UTF-8. I ovaj modul nam pomaže u tome.

Njegov sadržaj bi bio sljedeći:


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

Kao što možemo shvatiti čitanjem koda navedenog modula, to je:

  • Pita nas sljedećom porukom «Unesite jezik kodiranja znakova vašeg operativnog sistema (1 = es_VE / 2 = es_ES / 3 = en_EN): «, ukazujući programu na opciju (jezik) na kojem želimo uspostaviti jezik za jezik kodiranja.
  • Zatim, u zavisnosti od odabira korisnika, program prikazuje poruku na ekranu koja kaže "KODIRANJE KOJE STE NAZALI JE: + vaš_izbor." Ako odaberete nešto drugo osim 1, 2 ili 3, program po defaultu konfigurira UTF-8 okruženje pod jezikom Español_Venezolano (es_VE).

Sve ovo radi pomoću komandnih naredbi:

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

I prikažite rezultat na ekranu, izvršavanjem naredbe:

locale

Završava sa posljednjom porukom upozorenja korisniku koja kaže:

AKO ŽELITE DA OTKAŽETE PROCES DO SADA, PRITISNITE BILO KOJI OD SLJEDEĆIH KARAKTERA: “s” “S” “y” “Y”. U INAČEM PRITISNITE BILO KOJI DRUGI TIP DA NASTAVITE, ZAPAMTITE DA RAD SA NEISPRAVNOM ARHITEKTUROM MOŽE DONOSITI OZBILJNE NEPOREMOĆNOSTI LPI-SB-u DA OPTIMALNO RADI!

Ako korisnik pritisne neki od ispravnih znakova, program se zatvara i na drugi način izdaje sljedeću poruku i nastavlja s radom:

LPI-SB SCRIPT ĆE NASTAVITI DA SE NASTAVI, PRITISNITE BILO KOJI TIP ZA NASTAVAK...

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

PREPORUČENO ZA ČITANJE:

GNU, LINUX, GNU/LINUX, BESPLATNI SOFTVER I OTVORENI IZVOR!

SVI ZAJEDNO ILI ODVOJENI?

  • Šta je GNU?
    GNU significa GNU is Not Upazi, i odnosi se na Svjetski projekat slobodnog softvera, počeo u januaru 1984 por Richard M. Stallman, poznat kao GNU projekat. GNU izričito se odnosi na a Operativni sistem slobodnog softvera. Razvoj GNU PHILOSOPHY je dozvolio da se računar koristi bez softvera koji narušava slobodu, sigurnost i privatnost njegovih korisnika. Ukratko, GNU pokriva Operativni sistemi tipa Unix, odnosno to je a grupisanje mnogih softvera: programa, aplikacija, biblioteka, razvojnih alata, pa čak i igara. Mnogi od GNU programi objavljuju se pod pokroviteljstvom GNU projekat i mi ih zovemo GNU paketi.

Za više informacija o GNU možete početi od ovde

  • Šta je Linux?
    Linux Kao koncept, to je u vrlo širokom smislu referenca na vrstu Operativni sistem. Međutim, striktno i specifično, Linux se odnosi na tip kernela. Postoji jedan vrlo korišten u Operativni sistemi na osnovu GNU PHILOSOPHY. Jezgro a Operativni sistem, odnosi se na njegovu jezgru, odnosno element (modul) koji je odgovoran za upravljanje memorijskim resursima, omogućavajući manipulaciju sistemima datoteka, upravljanje mrežnim resursima i mnoge druge stvari. Ukratko, i
    l Kernel To je kao glavni ili vitalni organ a OS, pošto je on zadužen za softver (SW) y el hardver (HW) vašeg računara (računara) mogu raditi zajedno, budući da je upravljanje memorijom za sve pokrenute programe i procese, vrijeme obrade koje koriste pokrenuti programi i procesi i upravljanje pristupima perifernim uređajima i drugim elementima, sve za upravljanje računarom u efikasan i efikasan način.

Pza više informacija o LINUX možete početi od ovde

  • Šta je GNU / Linux?
    GNU / Linux To je cijeli set softvera (aplikacija/programa) koji pretvaraju jezgro Linuxa u kompletan Operativni sistem. GNU To je ono što Linux čini slobodnim i otvorenim. Is u cijelosti a Operativni sistem Unix kompatibilan. Dvije izvanredne karakteristike koje ga razlikuju od ostatka ekosistema Operativni sistemi su: prvi je da je besplatan, to znači da ne moramo platiti bilo koju vrstu licenciranja kompaniji za razvoj softvera za njegovo korištenje, a drugi je da sistem dolazi u pratnji izvornog koda , odnosno pošto se distribuira pod GNU General Public License, izvorni kod mora uvijek biti pri ruci (dostupan) i sve promjene ili rezultirajući proizvodi moraju imati ovu licencu.

Pza više informacija o LINUX možete početi od ovde

  • Šta je besplatni softver?
    Jednostavnim riječima to su svi Softver (aplikacija/program) čija je dozvola za upotrebu i distribuciju tzv GPL ili na osnovu njega, koji je razvio GNU projekat. GPL licenca promovira i osigurava četiri (4) osnovne slobode:
    Sloboda korištenja, Sloboda učenja, Sloboda modificiranja i Sloboda redistribucije. Dakle, tin program je Slobodni softver Da i samo da, korisnici imaju sve te slobode.

Za više informacija o Slobodni softver možete početi od ovde

  • Šta je Open Source?
    Ovaj koncept se počeo koristiti kasnih 90-ih, a počeo je kao dio marketinške kampanje koja je proizašla iz pokreta Slobodni softver, naglašavajući tehničke i ekonomske koristi koje proizlaze iz upotrebe i razvoja Open Source y el Slobodni softver, ne fokusirajući se toliko na etičke argumente Slobodni softver donosi. Od svega, gotovo sav softver koji je odobrio Inicijativa otvorenog koda je otvoreno priznat kao Slobodni softver, za pokret i Zajednicu besplatni softver, Stoga, oba koncepta zajedno gotovo uvijek služe za upućivanje na isti softver.

Za više informacija o Otvoreni kod i njegove razlike sa besplatnim softverom možete početi od ovdje i za ovde

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

Do sada, nadam se da vam se, kao i uvijek, dopao čas Shell Scripting i Preporučeno štivo! Do sledećeg časa.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.