Бағдарламаны Shell Scripting - 7-бөлім арқылы біртіндеп құрыңыз

Сіздің келесі сабағыңызға тағы да қош келдіңіз Курс (оқулық) онлайн «Shell Scripting көмегімен бағдарламаңызды біртіндеп құрыңыз.» Алдыңғы сабаққа дейін біз бағдарламаның келесі модульдерін қалай құруға болатынын қарастырдық Bash Shell көмегімен Shell сценарийі аудармашы ретінде:

Қабық сценарий

Осы жаңа басылымда, жетінші (7), біз келесі модульді зерттеуді қарастырамыз:

ТІЛДІ КОНФИГУРАЦИЯЛАУ МОДУЛІНІҢ КОДТАЛУЫ

Бұл модуль сізге мүмкіндік береді ортаны орнатыңыз limpio en UTF-8 ені GNU операциялық жүйесінің жұмыс уақыты ортасы /Linux, бағдарламаға оның қай тілде жұмыс жасайтынын көрсетуге мүмкіндік береді.

Бұл бірнеше рет кездеседі проблемалары өңдеу таңбалар емес ASCII біздің экранда көрсетілген немесе енгізілген немесе сол бағдарлама шығарып алған (оқыған) хабарларды дұрыс визуализациялауға бірнеше рет кедергі келтіретін бағдарламалар.

Демек, бAra тиімді жұмыс Деректермен мәтін, қоршаған орта міндетті дұрыс конфигурацияланған, қайсысы бұл көп түзету оңай мәселе Тиен кодтау мәселелері Ия сіз жасай аласыз сенім сіздің терминал дұрыс көрсету үшін дұрыс 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_KZ):« деген хабарламаны сұрайды, бағдарламаға тілді орнатқымыз келетін параметрді (тілді) көрсетіңіз. Кодтау тілі.
  • Содан кейін бағдарлама пайдаланушының таңдауына байланысты оған экранда «СІЗ КӨРСЕТКЕН КОДТАР: + сіздің_сіздің таңдауыңыз» деген хабарламаны көрсетеді. Егер сіз 1, 2 немесе 3-тен басқасын таңдасаңыз, бағдарлама UTF-8 ортасын испан_Венезолано (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 білдіреді GNU болып табылады Not UNix, және сілтеме жасайды Дүниежүзілік ақысыз бағдарламалық жасақтама жобасы, басталды 1984 жылдың қаңтарында арқылы Ричард М. Сталлманретінде белгілі GNU жобасы. GNU а-ға тікелей сілтеме жасайды Бағдарламалық жасақтаманың ақысыз жүйесі. Дамыту ГНУ ФИЛОСОФИЯСЫ компьютерді (компьютер) өз қолданушыларының еркіндігі, қауіпсіздігі мен жеке өмірін таптайтын бағдарламалық жасақтамасыз пайдалануға мүмкіндік берді. Қысқаша, GNU қамтиды Unix тәрізді операциялық жүйелер, яғни бұл көптеген бағдарламалық жасақтамаларды топтастыру: бағдарламалар, қосымшалар, кітапханалар, әзірлеу құралдары және тіпті ойындар. Көптеген GNU бағдарламалары қамқорлығымен шығарылады GNU жобасы және біз оларды атаймыз GNU пакеттері.

Қосымша ақпарат алу үшін GNU сіз бастауға болады aquí.

  • Linux дегеніміз не?
    Linux ұғым ретінде бұл өте кең мағынада типке сілтеме болып табылады Операциялық жүйе. Алайда, Linux қатаң және арнайы түрде ядро ​​типіне сілтеме жасайды. Біреуі өте жақсы қолданылады Операциялық жүйелер негізделген ГНУ ФИЛОСОФИЯСЫ. А ядросы Операциялық жүйе, оның ядросына, яғни жад ресурстарын басқаруға, файлдық жүйелермен манипуляция жасауға, желілік ресурстарды басқаруға және тағы басқаларға жауап беретін элемент (модуль) жатады. Қысқаша айтқанда, e
    l Ядро (өзек) ол а-ның негізгі немесе өмірлік маңызды мүшесі сияқты ОЖ, өйткені ол Бағдарламалық жасақтама (БҚ) және Аппараттық құрал (HW) сіздің компьютеріңіз (компьютер) бірге жұмыс істей алады, өйткені барлық жұмыс істеп тұрған бағдарламалар мен процестер үшін жадыны басқару, бағдарламалар мен процестерді өңдеу уақыты, перифериялық қол жетімділікті және басқа элементтерді басқару - бәрі компьютерді тиімді және тиімді түрде басқару.

PТуралы қосымша ақпарат алу үшін LINUX сіз бастауға болады aquí.

  • GNU / Linux дегеніміз не?
    GNU / Linux Бұл Linux ядроларын толық жасайтын бағдарламалық жасақтаманың (қосымшалар / бағдарламалар) барлық жиынтығы Операциялық жүйе. GNU бұл Linux-ті еркін және ашық етеді. ЖӘНЕтолықтай а Операциялық жүйе Unix-пен үйлесімді. Оны экожүйенің қалған бөлігінен ерекшелендіретін екі ерекше сипаттама Операциялық жүйелер Олар: біріншісі - бұл ақысыз, демек, біз оны қолданғаны үшін бағдарламалық жасақтама жасаушы компанияға лицензиялаудың кез-келген түрі үшін ешқандай төлем төлеудің қажеті жоқ, ал екіншісі, жүйеге бастапқы код қоса беріледі, яғни, астында таратылатындықтан GNU General Public License, бастапқы код әрдайым қолда болуы керек (қол жетімді) және кез-келген өзгеріс немесе нәтиже шығарылған өнімде осы лицензия болуы керек.

PТуралы қосымша ақпарат алу үшін LINUX сіз бастауға болады aquí.

  • Ақысыз бағдарламалық жасақтама дегеніміз не?
    Қарапайым сөзбен айтқанда бәрі Бағдарламалық жасақтама (қосымша / бағдарлама) пайдалану және тарату лицензиясы деп аталады GPL немесе оның негізінде әзірленген GNU жобасы. GPL лицензиясы төрт (4) негізгі бостандыққа ықпал етеді және қамтамасыз етеді:
    Пайдалану бостандығы, білім алу еркіндігі, өзгеру еркіндігі және қайта бөлу еркіндігі. Демек, сізn бағдарлама Тегін бағдарламалық қамтамасыз ету иә және иә, пайдаланушыларда барлық осы еркіндіктер бар.

Туралы қосымша ақпарат алу үшін Тегін бағдарламалық қамтамасыз ету сіз бастауға болады aquí.

  • Ашық көз дегеніміз не?
    Бұл тұжырымдама 90-шы жылдардың соңында қолданыла бастады және қозғалысқа негізделген маркетингтік науқанның бөлігі ретінде басталды Тегін бағдарламалық қамтамасыз етупайдалану мен дамытудан туындайтын техникалық және экономикалық тиімділіктерге баса назар аудара отырып Ашық көзі және Тегін бағдарламалық қамтамасыз ету, этикалық аргументтерге көп көңіл бөлмей Тегін бағдарламалық қамтамасыз ету әкелу. Бағдарламалық жасақтаманың барлығы дерлік Ашық ақпарат көзі ретінде ашық танылады Тегін бағдарламалық қамтамасыз ету, қозғалысы мен қоғамдастығы Тегін бағдарламалық жасақтама, сондықтан әрқашан екі тұжырымдама бірдей бағдарламалық жасақтамаға сілтеме жасау үшін бірнеше рет қызмет етеді.

Туралы қосымша ақпарат алу үшін Еркін бағдарламалық жасақтаманың ашық көзі және оның алшақтықтары сіз бастауға болады Мұнда және үшін aquí.

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

Осы уақытқа дейін Shell сценарий сабағы және Ұсынылатын оқулар сізге ұнады деп үміттенемін! Келесі сабаққа дейін.


Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

0 пікір, өз пікіріңізді қалдырыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады. Міндетті өрістер таңбаланған *

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.