Створюйте свою програму поетапно, використовуючи сценарії оболонки - Частина 7

Ласкаво просимо ще раз на наступний ваш урок Курс (Підручник) онлайн "Створюйте свою програму поетапно, використовуючи сценарії оболонки." До попереднього уроку ми ходили про те, як створити наступні модулі програми на основі Сценарії оболонки за допомогою Bash Shell як інтерпретатор виконання:

Сценарії Shell

У цьому новому виданні сьомий (7), ми розглянемо вивчення наступного модуля:

МОДУЛЬ КОДІЮВАННЯ МОВИ

Цей модуль дозволить вам створити середовище limpio en UTF-8 в середовище виконання операційної системи GNU /Linux, що дозволяє вказати програмі мову, якою ви хочете, щоб вона працювала.

Це оскільки багато разів вони трапляються проблеми з поводження з символів не ASCII в наш програми, що багато разів заважає нам правильно візуалізувати повідомлення, показані або введені на екран або витягнуті (прочитані) тією ж програмою.

Отже, сара працювати ефективно З даними тексту, навколишнє середовище має бути налаштовані правильно, які це багато легше налагоджувати проблема, яка приймає проблеми кодування так, ти можеш довіра терміналу для правильного відображення правильно UTF-8. І цей модуль допомагає нам у цьому.

Його зміст буде таким:


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

Як ми можемо зрозуміти, читаючи код згаданого модуля, те саме:

  • Він запитує нас із таким повідомленням «Введіть мову кодування символів вашої операційної системи (1 = es_VE / 2 = es_ES / 3 = en_EN):«, вкажіть програмі варіант (мову), для якої ми хочемо встановити мову для мовою кодування.
  • Потім, залежно від вибору користувача, програма показує йому повідомлення на екрані, яке говорить «КОДУВАННЯ ВАМ, ЯКЕ ВКАЗАНО, БУЛО: + ваш_вибір». Якщо вибрати щось інше, ніж 1, 2 або 3, програма за замовчуванням налаштовує середовище UTF-8 на мові Spanish_Venezolano (es_VE).

Все це робиться за допомогою команд команд:

експортувати LC_ALL = $ SET_LANG.UTF-8
експортувати LANG = $ SET_LANG.UTF-8
експортувати LANGUAGE = $ SET_LANG.UTF-8

І він відображає результат на екрані, виконавши команду:

місце дії

Закінчується останнім попереджувальним повідомленням для користувача, яке говорить:

ЯКЩО ВИ ХОЧЕТЕ СКАСУВАТИ ПРОЦЕС ДО ПЕРЕВАГИ, НАТИСНІТЬ БУДЬ-ЯК З НАСТУПНИХ ХАРАКТЕРІВ: „s“ „S“ „та„ Y “. ІНШЕ НАТИСНІТИ БУДЬ-ЯКИЙ ІНШИЙ КЛЮЧ, ЩОБ ПРОДОВЖИТИ, ПАМ’ЯТАЙТЕ, ЩО РОБОТА З НЕПРАВИЛЬНОЮ АРХІТЕКТУРОЮ МОЖЕ ПРИНЯТИ СЕРЬОЗНІ НЕДОСТАТКИ LPI-SB, ЩОБ ОПТИМАЛЬНО РОБОТИ!

Якщо користувач натискає деякі правильні символи, програма закривається, інакше вона видає таке повідомлення і продовжує свою роботу:

СЦЕНАРІЙ LPI-SB ПРОДОВЖУТЬСЯ ПРОДОВЖУВАТИСЯ, НАТИСНАТИ БУДЬ-ЯК КЛЮЧ ДО ПРОДОВЖЕННЯ ...

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

РЕКОМЕНДОВАНЕ ЧИТАННЯ:

GNU, LINUX, GNU / LINUX, БЕЗКОШТОВНЕ ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ ТА ВІДКРИТИЙ ДЖЕРЕЛО!

ВСІ РАЗОМ АБО ОКРЕМО?

  • Що таке GNU?
    GNU засоби GНУ є Not Uшухер, і посилається на Світовий проект вільного програмного забезпечення, розпочато у січні 1984 року по Річард М. Сталлман, відомий як Проект GNU. GNU прямо стосується а Операційна система вільного програмного забезпечення. Розвиток ГНУ ФІЛОСОФІЯ дозволив використовувати комп’ютер (комп’ютер) без програмного забезпечення, яке топче свободу, безпеку та приватність його користувачів. Таким чином, GNU охоплює Подібні Unix операційні системи, тобто це a групування багатьох програм: програми, додатки, бібліотеки, засоби розробки та навіть ігри. Багато з Програми GNU публікуються під егідою Проект GNU і ми їх називаємо Пакети GNU.

Для отримання додаткової інформації про GNU ви можете почати з тут.

  • Що таке Linux?
    Linux як поняття це в дуже широкому розумінні посилання на тип Платформа. Однак, строго і конкретно, Linux посилається на тип ядра. Є одна дуже вживана в Операційні системи на основі ГНУ ФІЛОСОФІЯ. Ядро a Платформа, стосується свого ядра, тобто елемента (модуля), який відповідає за управління ресурсами пам'яті, що дозволяє маніпулювати файловими системами, керувати мережевими ресурсами та багато іншого. Коротше, е
    l Ядро (ядро) це як головний або життєво важливий орган ОС, оскільки він відповідає за Програмне забезпечення (SW) у-ель- Апаратне забезпечення (HW) вашого комп’ютера (комп’ютера) може працювати разом, оскільки керування пам’яттю для всіх запущених програм і процесів, час обробки, який використовується запущеними програмами та процесами, а також управління периферійними доступами та іншими елементами, - це все ефективно і ефективно керувати комп’ютером.

PДля отримання додаткової інформації про LINUX ви можете почати з тут.

  • Що таке GNU / Linux?
    GNU / Linux Саме весь набір програмного забезпечення (додатків / програм) робить ядро ​​Linux повноцінним Платформа. GNU саме це робить Linux безкоштовним та відкритим. Іs у повному обсязі a Платформа сумісний з Unix. Дві суттєві характеристики, які відрізняють її від решти екосистеми Росії Операційні системи Вони такі: по-перше, це те, що він безкоштовний, це означає, що ми не повинні платити жодну плату за будь-який вид ліцензування компанії-розробнику програмного забезпечення за його використання, а по-друге, це те, що система супроводжується вихідним кодом, тобто, оскільки він розповсюджується під GNU General Public License, вихідний код завжди повинен бути під рукою (доступний), а будь-яка зміна чи продукт, що виникає, повинна мати цю ліцензію.

PДля отримання додаткової інформації про LINUX ви можете почати з тут.

  • Що таке безкоштовне програмне забезпечення?
    Простими словами - це кожен Програмне забезпечення (додаток / програма) чия ліцензія на використання та розповсюдження називається GPL або на її основі, який був розроблений Проект GNU. Ліцензія GPL сприяє і забезпечує чотири (4) основні свободи:
    Свобода використання, свобода навчання, свобода модифікації та свобода перерозподілу. Отже, uРосійська програма є Вільне програмне забезпечення так і лише так, користувачі мають усі ці свободи.

Для отримання додаткової інформації про Вільне програмне забезпечення ви можете почати з тут.

  • Що таке відкритий код?
    Ця концепція почала використовуватися наприкінці 90-х років і розпочалась як частина маркетингової кампанії, що випливає з руху Вільне програмне забезпечення, підкреслюючи технічні та економічні вигоди, що виникають внаслідок використання та розвитку Відкрите джерело у-ель- Вільне програмне забезпечення, не концентруючись настільки на етичних аргументах, що Вільне програмне забезпечення принести. З усього, майже все програмне забезпечення, схвалене Ініціатива з відкритим кодом відкрито визнається як Вільне програмне забезпечення, рухом та Співтовариством Росії Безкоштовне програмне забезпечення, тому майже завжди обидва поняття разом багато разів служать посиланням на одне і те ж програмне забезпечення.

Для отримання додаткової інформації про Відкритий код та його розбіжності із вільним програмним забезпеченням ви можете почати з тут і для тут.

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

Поки що, сподіваюся, вам завжди подобався клас сценаріїв Shell та Рекомендована література! До наступного заняття.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.