Shell Scripting - 7-бөлүктү колдонуп, программаңызды этап-этабы менен түзүңүз

Сиздин кийинки сабагыңызга дагы бир жолу кош келиңиз Сабак (Окуу куралы) он-лайн "Shell Scripting аркылуу программаңызды этап-этабы менен түзүңүз." Мурунку сабакка чейин программанын төмөнкү модулдарын кантип түзүү керектиги боюнча жүрүп келдик Баш Шеллди колдонуп Shell Scripting аткаруучу котормочу катары:

Shell сценарийи

Бул жаңы редакцияда, жетинчи (7), биз төмөнкү модулду изилдөөнү камтыйбыз:

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

Бул модуль сизге мүмкүнчүлүк берет айлана-чөйрөнү орнотуу Лимпио en UTF-жылы 8 GNU Operating System иштөө чөйрөсү /Linux, программага сиз каалаган тилди көрсөтүүгө мүмкүндүк берет.

Буга чейин алар көп жолу кездешет менен көйгөйлөр менен иштөө белги эмес ASCII биздин экранда көрсөтүлгөн же кирген же ошол эле программа чыгарып алган (окуган) билдирүүлөрдү туура элестетүүгө тоскоол болгон программалар..

Демек, бАра натыйжалуу иштөө Маалыматтар менен тексттин, айлана-чөйрө керек туура конфигурацияланган, кайсы бул көп оңдоо оңой көйгөй сен бар коддоо көйгөйлөрү Ооба сиз кыла аласыз ишеним сиздин терминал туура көрсөтүү туура 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
export 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-жылдын январь айында менен Ричард М. Сталлманкатары белгилүү GNU долбоору. GNU ачыктан-ачык а Акысыз Программалык Операция Системасы. Өнүгүшү GNU ФИЛОСОФИЯ компьютерди (компьютерди) колдонуучулардын эркиндигин, коопсуздугун жана жеке турмушун тебелеген программасыз колдонууга уруксат берди. Жыйынтыктап айтканда, GNU камтыйт Unix сыяктуу Операциялык Системалар, башкача айтканда, ал көптөгөн программаларды топтоштуруу: программалар, тиркемелер, китепканалар, иштеп чыгуу куралдары жада калса оюндар. Көптөгөн GNU программалары камкордугу менен басылып чыккан GNU долбоору жана биз аларды атайбыз GNU топтомдору.

Жөнүндө көбүрөөк маалымат алуу үчүн GNU сиз менен баштасаңыз болот бул жерде.

  • Linux деген эмне?
    Linux түшүнүгү катары бул кеңири мааниде бир түрүнө шилтеме болуп саналат Иштөө тутуму. Бирок, так жана так, Linux бир ядро ​​түрүн билдирет. Бир абдан колдонулган бар Операциялык тутумдар негизделген GNU ФИЛОСОФИЯ. А. Ядросу Иштөө тутуму, анын ядросуна, башкача айтканда, эс тутум ресурстарын башкарууга, файл тутумдарын башкарууга, тармактык ресурстарды башкарууга жана башка көптөгөн нерселерге жооптуу болгон элементти билдирет. Кыскача айтканда, e
    l Ядро (Өзөк) ал а-нын негизги же маанилүү органы сыяктуу OS, анткени ал Программалык камсыздоо (SW) жана Аппараттык жабдык (HW) сиздин компьютериңиз (компьютер) чогуу иштей алат, анткени бардык иштеп жаткан программалар жана процесстер үчүн эс тутумду башкаруу, иштеп жаткан программалар менен процесстерди иштетүү убактысы жана перифериялык мүмкүнчүлүктөрдү жана башка элементтерди башкаруу - бул компьютерди натыйжалуу жана натыйжалуу башкаруу .

PЖөнүндө көбүрөөк маалымат алуу үчүн LINUX сиз менен баштасаңыз болот бул жерде.

  • GNU / Linux деген эмне?
    GNU / Linux Бул Linux ядросун толук кылган программалык камсыздоонун (тиркемелер / программалар) толук топтому Иштөө тутуму. GNU бул Linuxту эркин жана ачык кылган нерсе. ЖАНАs толугу менен а Иштөө тутуму Unix шайкеш. Аны экосистеманын калган бөлүгүнөн айырмалап турган эки өзгөчө мүнөздөмө Операциялык тутумдар Алар: биринчиси, бул акысыз, демек, биз аны пайдалангандыгы үчүн программалык камсыздоону иштеп чыгуучу компанияга лицензия берүүнүн эч кандай түрү үчүн эч кандай акы төлөбөйбүз, экинчиси, система баштапкы код, башкача айтканда, астында бөлүштүрүлгөндүктөн GNU General Public License, баштапкы код ар дайым колдо болушу керек (жеткиликтүү) жана ар кандай өзгөрүүлөр же натыйжада чыккан продукт ушул лицензияга ээ болушу керек.

PЖөнүндө көбүрөөк маалымат алуу үчүн LINUX сиз менен баштасаңыз болот бул жерде.

  • Акысыз программа деген эмне?
    Жөнөкөй сөз менен айтканда, бардыгы болуп саналат Программа (Колдонмо / Программа) пайдаланууга жана жайылтууга лицензиясы деп аталат GPL тарабынан иштелип чыккан же ага негизделген GNU долбоору. GPL лицензиясы төрт (4) негизги эркиндикке өбөлгө түзөт жана камсыз кылат:
    Колдонуу эркиндиги, билим алуу эркиндиги, өзгөртүү эркиндиги жана бөлүштүрүү эркиндиги. Демек, сизn программа Акысыз программалык камсыздоо ооба жана бир гана ооба, колдонуучулар ушул бардык эркиндиктерге ээ.

Жөнүндө көбүрөөк маалымат алуу үчүн Акысыз программалык камсыздоо сиз менен баштасаңыз болот бул жерде.

  • Ачык булак деген эмне?
    Бул түшүнүк 90-жылдардын аягында колдонула баштаган жана кыймылынын маркетинг кампаниясынын алкагында башталган Акысыз программалык камсыздоопайдалануунун жана өнүктүрүүнүн натыйжасында пайда болгон техникалык жана экономикалык натыйжаларды баса белгилеп Ачык булак жана Акысыз программалык камсыздоо, этикалык аргументтерге ушунчалык көп көңүл бурбастан Акысыз программалык камсыздоо алып кел. Баарынан, дээрлик бардык программалар тарабынан бекитилген Open Source Initiative катары ачык таанылат Акысыз программалык камсыздоо, кыймылы жана жамааты тарабынан Акысыз программалык камсыздоо, ал үчүн дээрлик ар дайым эки түшүнүк бир эле программалык камсыздоо үчүн көп жолу кызмат кылат.

Жөнүндө көбүрөөк маалымат алуу үчүн Акысыз Программа менен ачык булак жана анын айырмачылыктары сиз менен баштасаңыз болот бул жерде жана бул жерде.

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

Буга чейин Shell Scripting сабагы жана Сунушталган окуу сизге ар дайым жакты деп үмүттөнөм! Кийинки класска чейин.


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

0 комментарий, өзүңүздүкүн калтырыңыз

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.