Еще раз добро пожаловать на следующий урок вашего Курс (Учебник) он-лайн «Постройте свою программу шаг за шагом, используя сценарии оболочки». До предыдущего урока мы обсуждали, как создать следующие модули программы на основе Создание сценариев оболочки с использованием оболочки Bash как интерпретатор исполнения:
- МОДУЛЬ ПРОВЕРКИ ROOT SUPERUSER
- МОДУЛЬ ПЕРЕМЕННЫХ ОКРУЖАЮЩЕЙ СРЕДЫ
- МОДУЛЬ ОБНАРУЖЕНИЯ ДВОЙНОГО ИСПОЛНЕНИЯ или НЕУДАЧНОЕ ВЫПОЛНЕНИЕ
- МОДУЛЬ ОПТИМИЗАЦИИ ДЛЯ СРЕДЫ ВЫПОЛНЕНИЯ ПРОГРАММЫ
- МОДУЛЬ АВТОРИЗАЦИИ ПОЛЬЗОВАТЕЛЯ С ПАРОЛЕМ
- МОДУЛЬ ОБНАРУЖЕНИЯ АРХИТЕКТУРЫ
В этом новом издании седьмой (7), мы рассмотрим изучение следующего модуля:
МОДУЛЬ КОНФИГУРАЦИИ ЯЗЫКА КОДИРОВКИ
Этот модуль позволит вам создать среду очистить en UTF–8 в среда выполнения операционной системы 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. Ядро Платформа, относится к его ядру, то есть к элементу (модулю), который отвечает за управление ресурсами памяти, позволяет манипулировать файловыми системами, управлять сетевыми ресурсами и многое другое. Короче, el Ядро (Ядро) это как главный или жизненно важный орган ОПЕРАЦИОННЫЕ СИСТЕМЫ, поскольку он отвечает за Программное обеспечение (ПО) 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 и Рекомендуемая литература! До следующего урока.