셸 스크립팅을 사용하여 단계별 프로그램 빌드-7 부

다음 수업에 다시 한 번 환영합니다. 코스 (튜토리얼) 온라인 "셸 스크립팅을 사용하여 단계별로 프로그램을 빌드하십시오." 이전 강의까지 우리는 다음을 기반으로 프로그램의 다음 모듈을 만드는 방법을 살펴 보았습니다. Bash Shell을 사용한 쉘 스크립팅 실행 인터프리터 :

쉘 스크립팅

이 새 버전에서는 일곱 번째 (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이 아닌 다른 것을 선택하면 프로그램은 기본적으로 Spanish_Venezolano (es_VE) 언어로 UTF-8 환경을 구성합니다.

다음 명령 명령을 사용하여이 모든 작업을 수행합니다.

내보내기 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 방법 GNU는 Not U거절하다, 및 참조 세계 자유 소프트웨어 프로젝트, 시작됨 1984 년 XNUMX 월리처드 엠 스톨만, 로 알려진 GNU 프로젝트. GNU 명시 적으로 자유 소프트웨어 운영 체제. 개발 GNU 철학 사용자의 자유, 보안 및 개인 정보를 침해하는 소프트웨어없이 컴퓨터 (컴퓨터)를 사용할 수 있습니다. 요약하자면, GNU 커버 유닉스 계열 운영 체제, 즉, 프로그램, 응용 프로그램, 라이브러리, 개발 도구 및 게임까지 다양한 소프트웨어 그룹화. 많은 GNU 프로그램 후원하에 게시됩니다 GNU 프로젝트 그리고 우리는 그들을 부릅니다 GNU 패키지.

자세한 내용은 GNU 당신은 시작할 수 있습니다 여기.

  • Linux 란 무엇입니까?
    Linux 개념으로서 그것은 매우 넓은 의미에서 일종의 플랫폼. 그러나 엄격하고 구체적으로 Linux는 커널 유형을 나타냅니다. 매우 사용되는 하나가 있습니다 운영체제 기반 GNU 철학. 커널 플랫폼, 커널, 즉 메모리 리소스 관리, 파일 시스템 조작 허용, 네트워크 리소스 관리 등을 담당하는 요소 (모듈)를 나타냅니다. 요컨대, e
    l 커널 (코어) 그것은 주요 또는 중요한 기관과 같습니다 OS, 그가 담당하고 있기 때문에 소프트웨어 (SW)하드웨어 (HW) 실행중인 모든 프로그램 및 프로세스에 대한 메모리 관리, 프로그램 및 프로세스 실행에 사용되는 처리 시간, 주변 장치 액세스 및 기타 요소 관리가 전부이기 때문에 컴퓨터 (컴퓨터)의 효과적이고 효율적인 방법으로 컴퓨터를 관리합니다.

P자세한 내용은 LINUX 당신은 시작할 수 있습니다 여기.

  • GNU / Linux 란 무엇입니까?
    GNU / 리눅스 Linux 커널을 완성하는 것은 전체 소프트웨어 (응용 프로그램 / 프로그램) 집합입니다. 플랫폼. GNU 그것은 Linux를 자유롭고 개방적으로 만드는 것입니다. 과전체적으로 s 플랫폼 Unix와 호환됩니다. 나머지 생태계와 구별되는 두 가지 두드러진 특징 운영체제 첫 번째는 무료라는 것입니다. 이는 소프트웨어 개발 회사에 사용을 위해 어떤 유형의 라이선스 비용을 지불 할 필요가 없음을 의미하며, 두 번째는 시스템에 소스 코드가 수반된다는 것입니다. 즉, 아래에 배포되기 때문에 GNU 일반 공중 사용 허가서, 소스 코드는 항상 가까이 있어야하며 (액세스 가능) 모든 변경 또는 결과 제품에는이 라이센스가 있어야합니다.

P자세한 내용은 LINUX 당신은 시작할 수 있습니다 여기.

  • 자유 소프트웨어 란 무엇입니까?
    간단히 말해서 모두 소프트웨어 (응용 프로그램 / 프로그램) 사용 및 배포에 대한 라이센스가 호출 된 GPL 또는 그것을 기반으로, GNU 프로젝트. GPL 라이선스 4 가지 기본적 자유를 장려하고 보장합니다.
    사용의 자유, 학습의 자유, 수정의 자유, 재배포의 자유. 따라서 un 프로그램은 무료 소프트웨어 예, 예, 사용자는 이러한 모든 자유를 누릴 수 있습니다.

에 대한 자세한 내용은 무료 소프트웨어 당신은 시작할 수 있습니다 여기.

  • 오픈 소스 란 무엇입니까?
    이 개념은 90 년대 후반에 사용되기 시작했으며 마케팅 캠페인의 일부로 시작되었습니다. 무료 소프트웨어, 사용 및 개발에서 발생하는 기술 및 경제적 이점을 강조합니다. 오픈 소스무료 소프트웨어, 윤리적 주장에 너무 많은 초점을 맞추지 않고 무료 소프트웨어 가져오다. 무엇보다도, 거의 모든 소프트웨어가 오픈 소스 이니셔티브 공개적으로 인정되는 무료 소프트웨어, 운동과 공동체에 의해 자유 소프트웨어, 따라서 거의 항상 두 개념 모두 동일한 소프트웨어를 참조하는 데 여러 번 사용됩니다.

에 대한 자세한 내용은 오픈 소스와 자유 소프트웨어와의 차이 당신은 시작할 수 있습니다 여기에 과의 여기.

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

지금까지 항상 Shell Scripting 클래스와 권장 자료를 좋아 하셨기를 바랍니다! 다음 수업까지.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.