Ndërtoni programin tuaj hap pas hapi duke përdorur Shell Scripting - Pjesa 7

Mirësevini edhe një herë në mësimin tjetër të tuaj Kursi (Tutorial) on-line "Ndërtoni programin tuaj hap pas hapi duke përdorur Shell Scripting." Deri në mësimin e mëparshëm kemi ecur se si të krijojmë modulet e mëposhtme të një programi bazuar në Skriptimi i Shell duke përdorur Bash Shell si interpret i ekzekutimit:

Shell Scripting

Në këtë edicion të ri, i shtati (7), ne do të mbulojmë studimin e modulit të mëposhtëm:

MODULI I KONFIGURIMIT T LAN GJUHS KODUESE

Ky modul do t'ju lejojë vendosni një mjedis i pastër en UTF-8 në ambienti i funksionimit të sistemit operativ GNU /Linux, duke ju lejuar t'i tregoni programit gjuhën në të cilën dëshironi të funksionojë.

Kjo pasi shumë herë ato ndodhin problemet me trajtimin e karaktere jo ASCII në tonë programe, duke na parandaluar shumë herë nga një vizualizim i saktë i mesazheve të treguara ose të futura në ekran ose të nxjerra (lexuar) nga i njëjti program.

Prandaj, fara punojnë në mënyrë efikase Me të dhënat të tekstit, Mjedisi duhet të të konfigurohet si duhet, e cila shumë më e lehtë për të korrigjuar gabimet një problem që merr problemet e kodimit po ti mundesh besim terminali juaj për të shfaqur saktë e saktë UTF-8. Dhe ky modul na ndihmon për këtë qëllim.

Përmbajtja e tij do të ishte si më poshtë:


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

Siç mund ta kuptojmë kur lexojmë kodin e modulit në fjalë, e njëjta gjë:

  • Na pyet me mesazhin vijues «Futni gjuhën e kodimit të karaktereve të sistemit tuaj operativ (1 = es_VE / 2 = es_ES / 3 = en_EN):«, tregojini programit opsionin (gjuhën) në të cilën duam të vendosim gjuhën për Gjuha e kodimit.
  • Pastaj në varësi të zgjedhjes së përdoruesit, programi i tregon atij një mesazh në ekran që thotë «KODIMI NGA TYRE TREGUAR ISHTE: + zgjedhja juaj». Në rast të zgjedhjes së diçkaje tjetër nga 1, 2 ose 3, programi si parazgjedhje konfiguron mjedisin UTF-8 nën gjuhën Spanish_Venezolano (es_VE).

E bën të gjithë këtë duke përdorur komandat komanduese:

eksport LC_ALL = $ SET_LANG.UTF-8
eksport LANG = $ SET_LANG.UTF-8
GJUHA e eksportit = $ SET_LANG.UTF-8

Dhe tregon rezultatin në ekran, duke ekzekutuar komandën:

vendndodhje

Përfundon me mesazhin e fundit paralajmërues për përdoruesin që thotë:

NFSE DISHSHIRONI T C ANULONI PROCESIN DERI TANI, SHTYP NDONJ OFN KARAKTR T F VJETS: "s" "S" "dhe" "Y". T PR TJERN SHTYP NDONJ ANN K ÇELEYS TJETR T TO VAZHDONI, KUJTOJNAT SE PUNA ME ARKITEKTURN TOR KORREKTUAR MUND TING Sjell Mospërparime Serioze LPI-SB T TO PUNOJNT OPTIMISHT!

Nëse përdoruesi shtyp disa nga karakteret e sakta, programi mbyllet dhe përndryshe lëshon mesazhin vijues dhe vazhdon funksionimin e tij:

SHKRIMI I LPI-SB DO T VAZHDON, SHTYP NDONJ ÇELEYS T TO VAZHDON ...

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

LEXIMI I REKOMANDUAR:

GNU, LINUX, GNU / LINUX, SOFTUR FALAS DHE BURIMI I HAPUR!

T ALL GJITHA BASHK OR OSE VETPM?

  • Çfarë është GNU?
    GNU mjete GNU është Not Uhiç, dhe i referohet Projekti Botëror i Softuerit të Lirë, filloi në janar 1984 nga Richard M Stallman, i njohur si Projekti GNU. GNU shprehimisht i referohet a Sistemi Operativ i Softuerit të Lirë. Zhvillimi i FILOSOFIA GNU ka lejuar që një kompjuter (kompjuter) të përdoret pa softuer që shkel lirinë, sigurinë dhe privatësinë e përdoruesve të tij. Në përmbledhje, GNU mbulon Sistemet Operative të ngjashme me Unix, që është, është një grupimi i shumë programeve kompjuterikë: programe, aplikacione, biblioteka, mjete zhvillimi dhe madje edhe lojëra. Shumë nga Programet GNU janë botuar nën kujdesin e Projekti GNU dhe ne i quajmë ata Paketat GNU.

Për më shumë informacion në GNU ju mund të filloni me këtu.

  • Çfarë është Linux?
    Linux si koncept është në një kuptim shumë të gjerë një referencë për një lloj të Sistemit operativ. Sidoqoftë, në mënyrë rigoroze dhe specifike, Linux i referohet një Lloji Kernel. Nuk është një shumë i përdorur në Sistemet operative bazuar në FILOSOFIA GNU. Bërthama e a Sistemit operativ, i referohet kernelit të saj, domethënë elementit (modulit) që është përgjegjës për menaxhimin e burimeve të kujtesës, duke lejuar manipulimin e sistemeve të skedarëve, menaxhimin e burimeve të rrjetit dhe shumë më tepër. Me pak fjalë, e
    l Kernel (Bërthama) është si organi kryesor ose jetësor i a OS, pasi që ai është në krye të Softueri (SW) dhe Pajisje fizike kompjuterash (HW) i kompjuterit tuaj (kompjuteri) mund të punojë së bashku, pasi që menaxhimi i kujtesës për të gjithë programet dhe proceset në ekzekutim, koha e përpunimit që përdorin programet dhe proceset ekzekutuese, dhe menaxhimi i akseseve periferike dhe elementeve të tjerë, është gjithçka për të menaxhuar një kompjuter në një mënyrë efektive dhe efikase.

PPër më shumë informacion rreth LINUX ju mund të filloni me këtu.

  • Çfarë është GNU / Linux?
    GNU / Linux Shtë i gjithë programi (aplikacione / programe) që e bëjnë Kernelin Linux një të plotë Sistemit operativ. GNU është ajo që e bën Linux të lirë dhe të hapur. DHEnë tërësinë e saj a Sistemit operativ e pajtueshme me Unix. Dy karakteristika të spikatura që e dallojnë atë nga pjesa tjetër e ekosistemit të Sistemet operative Ato janë: e para, është se është falas, kjo do të thotë që ne nuk duhet të paguajmë asnjë pagesë për çdo lloj licencimi tek një kompani zhvillimi softuerësh për përdorimin e saj, dhe e dyta, është që sistemi të shoqërohet nga kodi burimor, kjo është, pasi që është shpërndarë nën Leje e Përgjithshme Publike GNU, kodi burimor duhet të jetë gjithmonë pranë (i arritshëm) dhe çdo ndryshim ose produkt që rezulton duhet të ketë këtë licencë.

PPër më shumë informacion rreth LINUX ju mund të filloni me këtu.

  • Çfarë është softueri i lirë?
    Me fjalë të thjeshta janë të gjithë Program kompjuterik (aplikim / program) quhet licenca e përdorimit dhe shpërndarjes GPL ose bazuar në të, e cila është zhvilluar nga Projekti GNU. Licenca GPL promovon dhe siguron katër (4) liri themelore:
    Liria e përdorimit, Liria e të mësuarit, Liria e modifikimit dhe Liria e rishpërndarjes. Prandaj, un program është Free Software po dhe vetëm po, përdoruesit i kanë të gjitha këto liri.

Për më shumë informacion mbi Free Software ju mund të filloni me këtu.

  • Çfarë është Open Source?
    Ky koncept filloi të përdoret në fund të viteve '90, dhe filloi si pjesë e një fushate marketingu nga lëvizja e Free Software, duke theksuar përfitimet teknike dhe ekonomike që vijnë nga përdorimi dhe zhvillimi i Burim i Hapur dhe Free Softwarepa u përqëndruar aq shumë në argumentet etike që Free Software sjell Nga të gjitha, pothuajse i gjithë softueri i miratuar nga Iniciativa për Burim të Hapur haptas njihet si Free Software, nga lëvizja dhe Komuniteti i Softuer falas, prandaj, pothuajse gjithmonë të dy konceptet së bashku shërbejnë shumë herë për t'iu referuar të njëjtit softuer.

Për më shumë informacion mbi Burimi i Hapur dhe divergjencat e tij me Softuerin e Lirë ju mund të filloni me këtu dhe për këtu.

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

Deri më tani, shpresoj se gjithmonë të ka pëlqyer klasa e Shkrimit të Shellit dhe Leximi i Rekomanduar! Deri në orën tjetër.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.