使用Shell脚本逐步构建程序-第7部分

再次欢迎您上一课 课程(教程) 恩LINEA “使用Shell脚本逐步构建程序。” 在上一课之前,我们已经介绍了如何基于以下内容创建程序的以下模块: 使用Bash Shell的Shell脚本 作为执行解释器:

Shell脚本

在这个新版本中, 第七(7),我们将研究以下模块:

编码语言配置模块

该模块将允许您 建立环境 清洁 en 联合会8 in 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,则程序默认使用Spanish_Venezolano(es_VE)语言配置UTF-8环境。

它通过使用命令命令来完成所有这些操作:

导出LC_ALL = $ SET_LANG.UTF-8
导出语言= $ SET_LANG.UTF-8
导出语言= $ SET_LANG.UTF-8

通过执行以下命令,它将结果显示在屏幕上:

当地

最后向用户显示警告消息:

如果要立即取消该过程,请按以下任何字符:“ s”,“ S”和“ Y”。 否则,请按任何其他键继续操作,请记住,使用不正确的体系结构可能会严重损害LPI-SB的工作效率!

如果用户按了某些正确的字符,程序将关闭,否则它将发出以下消息并继续其操作:

LPI-SB脚本将继续进行,请按任意键以继续...

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

推荐读物:

GNU,LINUX,GNU / LINUX,免费软件和开源!

全部还是分开?

  • 什么是GNU?
    GNU 手段 GNU是 Not U尼克斯,并指 世界自由软件计划,开始 1984年XNUMX月理查德·斯托曼, 被称为 GNU项目。 GNU 明确指 自由软件操作系统。 的发展 GNU哲学 允许使用不带破坏用户自由,安全和隐私的软件的计算机。 综上所述, GNU 涵盖 Unix类操作系统,这是一个 许多软件的组合:程序,应用程序,库,开发工具,甚至游戏。 许多 GNU程序 在...的主持下出版 GNU项目 我们称他们为 GNU软件包.

有关更多信息 GNU 你可以开始 在这里。

  • 什么是Linux?
    Linux 作为一个概念,它在广义上是指一种类型的 操作系统。 但是,严格而明确地说,Linux是指内核类型。 有一种非常用在 操作系统 基于 GNU哲学。 一个的内核 操作系统指其内核,即负责管理内存资源,允许操纵文件系统,管理网络资源等的元素(模块)。 简而言之,e
    l 内核(核心) 它就像一个主要的或重要的器官 操作系统 因为他负责 软件(软件)硬件(硬件) 计算机(计算机)可以协同工作,因为管理所有正在运行的程序和进程的内存,运行程序和进程所用的处理时间以及管理外围设备访问和其他元素都是以有效和高效的方式管理计算机。

P有关更多信息 LINUX 你可以开始 在这里。

  • 什么是GNU / Linux?
    GNU / Linux的 正是整套软件(应用程序/程序)使Linux内核成为完整的软件。 操作系统. GNU 这就是使Linux自由开放的原因。 和整个a 操作系统 与Unix兼容。 区别于其他生态系统的两个显着特征 操作系统 它们是:第一,它是免费的,这意味着我们不必为使用它而向软件开发公司支付任何类型的许可的任何费用;第二,该系统随附源代码,也就是说,由于它是根据 GNU通用公共许可证,源代码必须始终在手边(可访问),并且任何更改或结果产品都必须具有此许可证。

P有关更多信息 LINUX 你可以开始 在这里。

  • 什么是自由软件?
    简单来说就是每个人 软件(应用程序/程序) 其使用和发行许可证称为 GPL 或基于此,由 GNU项目. GPL许可证 促进并确保四(4)个基本自由:
    使用自由,学习自由,修改自由和重新分配自由。 因此,你n程序是 自由软件 是,只有是,用户拥有所有这些自由。

有关的更多信息 自由软件 你可以开始 在这里。

  • 什么是开源?
    这个概念在90年代后期开始使用,并且从 自由软件,强调使用和开发该产品所产生的技术和经济利益。 开源自由软件却没有过多地关注道德争论, 自由软件 带来。 在几乎所有的软件中, 开源计划 被公认为 自由软件,由运动和社区 免费软件, 因此,几乎两个概念经常一起使用多次来引用同一软件。

有关的更多信息 开源及其与免费软件的差异 你可以开始 信息 在这里。

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

到目前为止,我希望您一直喜欢Shell Scripting类和“推荐读物”! 直到下一堂课。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。