Zbuduj swój program krok po kroku, korzystając ze skryptów powłoki - część 7

Witamy ponownie na następnej lekcji Twojego Kurs (samouczek) online „Zbuduj swój program krok po kroku, używając skryptów powłoki”. Do poprzedniej lekcji chodziliśmy na temat tworzenia kolejnych modułów programu w oparciu o pliki Skrypty powłoki przy użyciu powłoki Bash jako tłumacz wykonawczy:

Skrypty powłoki

W nowym wydaniu siódmy (7), zajmiemy się badaniem następującego modułu:

MODUŁ KONFIGURACJI JĘZYKA KODOWANIA

Ten moduł na to pozwoli stworzyć środowisko oczyścić en UTF-8 w środowisko uruchomieniowe systemu operacyjnego GNU /Linux, umożliwiając wskazanie programowi języka, w którym ma on działać.

Dzieje się tak od wielu razy problemy z obsługa znaków nie ASCII w nasz programy, uniemożliwiające nam wielokrotnie poprawną wizualizację komunikatów wyświetlanych lub wprowadzanych na ekranie lub wyodrębnianych (czytanych) przez ten sam program.

Stąd, sara pracować wydajnie Z danymi tekstu, środowisko musi być poprawnie skonfigurowane, które to dużo łatwiejsze do debugowania to problem trwa problemy z kodowaniem tak, możesz zaufanie Twój terminal wyświetlać poprawnie poprawny UTF-8. I ten moduł pomaga nam w tym.

Jego treść byłaby następująca:


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

Jak możemy zrozumieć czytając kod wspomnianego modułu, to samo:

  • Pyta nas z następującym komunikatem «Wprowadź język kodowania znaków twojego systemu operacyjnego (1 = es_VE / 2 = es_ES / 3 = en_EN):«, wskaż programowi opcję (język), w którym chcemy ustawić język dla języka kodowania.
  • Następnie, w zależności od wyboru użytkownika, program pokazuje mu komunikat na ekranie, który mówi: "WSKAZANE KODOWANIE BYŁO: + twoja_wybór". W przypadku wybrania czegoś innego niż 1, 2 lub 3, program domyślnie konfiguruje środowisko UTF-8 w języku Spanish_Venezolano (es_VE).

Robi to wszystko za pomocą poleceń poleceń:

eksport LC_ALL = $ SET_LANG.UTF-8
eksport LANG = $ SET_LANG.UTF-8
eksportuj LANGUAGE = $ SET_LANG.UTF-8

I pokazuje wynik na ekranie, wykonując polecenie:

lokalny

Kończąc ostatnim ostrzeżeniem dla użytkownika, który mówi:

JEŚLI CHCESZ ANULOWAĆ PROCES DO TERAZ, NACIŚNIJ DOWOLNY Z NASTĘPUJĄCYCH ZNAKÓW: „s” „S” „i” „Y”. W PRZECIWNYM WYPADKU NACIŚNIJ DOWOLNY KLAWISZ, ABY KONTYNUOWAĆ, PAMIĘTAJ, ŻE PRACA Z NIEPRAWIDŁOWĄ ARCHITEKTURĄ MOŻE PRZYNOSIĆ POWAŻNE WADY OPTYMALNEJ PRACY LPI-SB!

Jeśli użytkownik naciśnie jakieś poprawne znaki, program zamyka się, w przeciwnym razie wyświetla następujący komunikat i kontynuuje działanie:

SKRYPT LPI-SB BĘDZIE KONTYNUOWAĆ, NACIŚNIJ DOWOLNY KLAWISZ, ABY KONTYNUOWAĆ ...

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

REKOMENDOWANE LEKTURY:

GNU, LINUX, GNU / LINUX, DARMOWE OPROGRAMOWANIE I OTWARTE ŹRÓDŁO!

WSZYSTKIE RAZEM CZY ODDZIELNIE?

  • Co to jest GNU?
    GNU Oznacza GNU jest Not Uwodniki odnosi się do Światowy projekt wolnego oprogramowania, zaczęło się w styczniu 1984 przez Richarda M Stallmana, znany jako Projekt GNU. GNU wyraźnie odnosi się do a System operacyjny wolnego oprogramowania. Rozwój FILOZOFIA GNU zezwolił na używanie komputera (komputera) bez oprogramowania, które narusza wolność, bezpieczeństwo i prywatność jego użytkowników. W podsumowaniu, GNU obejmuje Systemy operacyjne podobne do Uniksaczyli jest to plik grupowanie wielu programów: programów, aplikacji, bibliotek, narzędzi programistycznych, a nawet gier. Wiele z Programy GNU są publikowane pod auspicjami Projekt GNU i nazywamy je Pakiety GNU.

Więcej informacji na temat GNU możesz zacząć tutaj.

  • Co to jest Linux?
    Linux jako pojęcie jest w bardzo szerokim sensie odniesieniem do pewnego rodzaju Platforma. Jednak ściśle i konkretnie Linux odnosi się do typu jądra. Jest jeden bardzo używany w System operacyjny na podstawie FILOZOFIA GNU. Jądro pliku Platforma, odnosi się do jego jądra, czyli elementu (modułu) odpowiedzialnego za zarządzanie zasobami pamięci, umożliwiającego manipulowanie systemami plików, zarządzanie zasobami sieciowymi i wiele więcej. Krótko mówiąc, np
    l Jądro (rdzeń) jest jak główny lub żywotny organ a System operacyjny, ponieważ jest odpowiedzialny za Oprogramowanie (SW) i Sprzęt (HW) Twojego komputera (komputera) mogą współpracować, ponieważ zarządzanie pamięcią dla wszystkich uruchomionych programów i procesów, czas przetwarzania używany przez uruchamianie programów i procesów oraz zarządzanie dostępem do urządzeń peryferyjnych i innymi elementami to wszystko efektywnie i wydajnie zarządzać komputerem.

PWięcej informacji na temat LINUX możesz zacząć tutaj.

  • Co to jest GNU / Linux?
    GNU / Linux To cały zestaw oprogramowania (aplikacji / programów) sprawia, że ​​jądro Linuksa jest kompletne Platforma. GNU to właśnie sprawia, że ​​Linux jest wolny i otwarty. Is w całości a Platforma Kompatybilny z Unix. Dwie istotne cechy, które odróżniają go od reszty ekosystemu System operacyjny Są to: po pierwsze, że jest darmowy, to znaczy, że nie musimy płacić za jakiś rodzaj licencji firmie programistycznej za jego użytkowanie, a po drugie, że systemowi towarzyszy kod źródłowy, to znaczy, ponieważ jest rozpowszechniany w ramach Powszechna Licencja Publiczna GNU, kod źródłowy musi być zawsze pod ręką (dostępny), a każda zmiana lub produkt wynikowy musi mieć tę licencję.

PWięcej informacji na temat LINUX możesz zacząć tutaj.

  • Co to jest wolne oprogramowanie?
    W prostych słowach to każdy Oprogramowanie (aplikacja / program) którego licencja na użytkowanie i dystrybucję nosi nazwę LPG lub na jego podstawie, który został opracowany przez Projekt GNU. Licencja GPL promuje i zapewnia cztery (4) podstawowe wolności:
    Wolność użytkowania, wolność uczenia się, wolność modyfikacji i wolność redystrybucji. Stąd un jest programem wolne oprogramowanie tak i tylko tak, użytkownicy mają wszystkie te wolności.

Aby uzyskać więcej informacji na temat wolne oprogramowanie możesz zacząć tutaj.

  • Co to jest Open Source?
    Ta koncepcja zaczęła być używana pod koniec lat 90. i rozpoczęła się jako część kampanii marketingowej od ruchu wolne oprogramowanie, podkreślając techniczne i ekonomiczne korzyści wynikające z użytkowania i rozwoju Open Source i wolne oprogramowaniebez skupiania się tak bardzo na argumentach etycznych, że wolne oprogramowanie przynieść. Spośród wszystkich prawie całego oprogramowania zatwierdzonego przez Inicjatywa Open Source jest otwarcie uznawany za wolne oprogramowanie, przez ruch i Wspólnotę Darmowe oprogramowanie, w związku z tym prawie zawsze obie koncepcje razem często odnoszą się do tego samego oprogramowania.

Aby uzyskać więcej informacji na temat Open Source i jego rozbieżności z wolnym oprogramowaniem możesz zacząć tutaj i dla tutaj.

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

Do tej pory mam nadzieję, że klasa Shell Scripting i Polecane lektury zawsze Ci się podobały! Do następnych zajęć.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.