Постройте свою программу шаг за шагом, используя сценарии оболочки - часть 7

Еще раз добро пожаловать на следующий урок вашего Курс (Учебник) он-лайн «Постройте свою программу шаг за шагом, используя сценарии оболочки». До предыдущего урока мы обсуждали, как создать следующие модули программы на основе Создание сценариев оболочки с использованием оболочки Bash как интерпретатор исполнения:

Скрипты оболочки

В этом новом издании седьмой (7), мы рассмотрим изучение следующего модуля:

МОДУЛЬ КОНФИГУРАЦИИ ЯЗЫКА КОДИРОВКИ

Этот модуль позволит вам создать среду очистить en UTF8 в среда выполнения операционной системы GNU /Linux, позволяя указать программе язык, на котором она должна работать.

Это так много раз они происходят проблемы с обращение с символы не ASCII в наши программы, многократно мешающие нам правильно визуализировать сообщения, отображаемые или вводимые на экран или извлекаемые (читаемые) той же программой.

Следовательно, pара работать эффективно С данными текста, окружающая среда вы должны быть настроенным правильно, что это много легче отлаживать проблема, которая у вас есть проблемы с кодированием Да, ты можешь доверять ваш терминал отображать правильно верный 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):«, укажите программе вариант (язык), на котором мы хотим установить язык для Язык кодирования.
  • Затем, в зависимости от выбора пользователя, программа показывает ему сообщение на экране, в котором говорится: «ВАШЕ КОДИРОВАНИЕ БЫЛО: + your_selection». Если вы выберете что-то другое, кроме 1, 2 или 3, программа по умолчанию настраивает среду UTF-8 на языке Español_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 UNIX, и относится к Всемирный проект свободного программного обеспечения, начал в январе 1984 г. по Ричард М. Столлман, известный как Проект GNU. GNU прямо относится к Операционная система свободного программного обеспечения. Развитие ФИЛОСОФИЯ GNU позволил использовать компьютер (компьютер) без программного обеспечения, которое попирает свободу, безопасность и конфиденциальность его пользователей. В итоге, GNU охватывает Unix-подобные операционные системы, то есть это группировка множества программ: программ, приложений, библиотек, средств разработки и даже игр. Многие из Программы GNU издаются под эгидой Проект GNU и мы называем их Пакеты GNU.

Для получения дополнительной информации о GNU вы можете начать с здесь.

  • Что такое Linux?
    Linux как понятие это в очень широком смысле ссылка на тип Платформа. Однако строго и конкретно Linux относится к типу ядра. Есть один очень используемый в Операционные системы на основе ФИЛОСОФИЯ GNU. Ядро Платформа, относится к его ядру, то есть к элементу (модулю), который отвечает за управление ресурсами памяти, позволяет манипулировать файловыми системами, управлять сетевыми ресурсами и многое другое. Короче, e
    l Ядро (Ядро) это как главный или жизненно важный орган ОПЕРАЦИОННЫЕ СИСТЕМЫ, поскольку он отвечает за Программное обеспечение (ПО) y el Аппаратное обеспечение (HW) вашего компьютера (компьютера) могут работать вместе, поскольку управление памятью для всех запущенных программ и процессов, время обработки, используемое запущенными программами и процессами, а также управление доступом к периферийным устройствам и другим элементам - это все для эффективного и действенного управления компьютером.

PДля получения дополнительной информации о LINUX вы можете начать с здесь.

  • Что такое GNU / Linux?
    GNU / Linux Это весь набор программного обеспечения (приложений / программ), которые делают ядро ​​Linux полноценным Платформа. GNU это то, что делает Linux свободным и открытым. Иs в целом a Платформа Совместимость с Unix. Две основные характеристики, которые отличают его от остальной экосистемы Операционные системы Это: во-первых, это бесплатно, это означает, что нам не нужно платить за какой-либо тип лицензирования компании-разработчику программного обеспечения для его использования, а во-вторых, система сопровождается исходным кодом, то есть, поскольку он распространяется под GNU General Public License, исходный код всегда должен быть под рукой (доступен), и для любых изменений или конечных продуктов должна быть предусмотрена эта лицензия.

PДля получения дополнительной информации о LINUX вы можете начать с здесь.

  • Что такое бесплатное программное обеспечение?
    Простыми словами это все Программное обеспечение (приложение / программа) чья лицензия на использование и распространение называется GPL или на его основе, который был разработан Проект GNU. Лицензия GPL продвигает и обеспечивает четыре (4) основных свободы:
    Свобода использования, свобода обучения, свобода модификации и свобода распространения. Следовательно, un программа Свободное программное обеспечение да и только да, у пользователей есть все эти свободы.

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

  • Что такое открытый исходный код?
    Эту концепцию начали использовать в конце 90-х годов, как часть маркетинговой кампании, исходящей от движения Свободное программное обеспечение, подчеркивая технические и экономические преимущества, связанные с использованием и разработкой С открытым исходным кодом y el Свободное программное обеспечениене зацикливаясь на этических аргументах, Свободное программное обеспечение принести. Почти все программное обеспечение, одобренное Инициатива открытого исходного кода открыто признано как Свободное программное обеспечение, движением и Сообществом Бесплатно программное обеспечение, для которого почти всегда обе концепции вместе служат много раз для обозначения одного и того же программного обеспечения.

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

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

Надеюсь, вам всегда нравился класс Shell Scripting и Рекомендуемая литература! До следующего урока.


0 комментариев, оставьте свой

Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.