Изградите свој програм корак по корак користећи Схелл Сцриптинг - 4. део

У претходним уносима у овој серији публикација подсетили смо како применити:

Схелл Сцриптинг

А у претходним, како применити а Схебанг и БСМ (Басх Стрицт Моде / Стрицт Басх Моде).

Најбоље праксе за стварање скрипте љуске у ГНУ / Линук - 1. део

Најбоље праксе за стварање скрипте љуске у ГНУ / Линук - 2. део

Ево примера а Модул за оптимизацију, узимајући за пример један мој програми (апликације) чињенице у а Схелл сцрипт зове Линук Пост Инсталл - Бицентенниал Сцрипт 8.0:

Ово би требао бити модул (одељак) инсталирати основне пакете неопходне за правилно функционисање истих или извршити минималне радње потребне за ажурирање, одржавање или извођење радног окружења или оперативног система тако да све ради задовољавајуће. Лично додајем следеће редове да бих креирао овај модул:


###############################################################################
# INICIO DEL MODULO DE OPTIMIZACIÓN AL LINUX POST INSTALL - SCRIPT BICENTENARIO               
###############################################################################

# Sección que instala los paquetes bases del LPI-SB

echo -e '\a'

apt update && apt install dialog gxmessage zenity espeak gksu -y && apt install -f && dpkg --configure -a

if [ $? = 0 ]; then

     echo ""
     echo ""
     echo "#--------------------------------------------------------#"
     echo "#LA INSTALACIÓN DE LOS PAQUETES HA CULMINADO EXITOSAMENTE#"
     echo "#--------------------------------------------------------#"
     echo ""
     echo ""

     play /usr/share/sounds/info.wav 2> /dev/null

     sleep 3
     clear

else

     echo ''
     echo ''
     echo '#--------------------------------------------------------#'
     echo '# LA INSTALACIÓN DE LOS PAQUETES NO CULMINO EXITOSAMENTE #'
     echo '#--------------------------------------------------------#'
     echo ''
     echo ''

     play /usr/share/sounds/warning.wav 2> /dev/null

     sleep 3
     clear

     echo ''
     echo ''
     echo '#--------------------------------------------------------#'
     echo '#                  EJECUTE MANUALMENTE                   #'
     echo '# UN MANTENIMIENTO PREVENTIVO Y CORRECTIVO EN SU SISTEMA #'
     echo '#   EJECUTANDO LA SIGUIENTES ORDEN DE COMANDO, 1 HA 1:   #'
     echo '#                                                        #'
     echo '#                       apt update                       #'
     echo '#                     apt install -f                     #'
     echo '#                   dpkg --configure -a                  #'
     echo '#                       apt upgrade                      #'
     echo '#                                                        #'
     echo '#   LUEGO INSTALE MANUALMENTE LOS PAQUETES NECESARIOS    #'
     echo '#         CON LA ORDEN DE COMANDO SIGUIENTE:             #'
     echo '#                                                        #'
     echo '#      apt install dialog gxmessage zenity espeak -y     #'
     echo '#                                                        #'
     echo '#  AHORA, VUELVA HA INTENTAR EJECUTAR EL SCRIPT LPI-SB   #'
     echo '#--------------------------------------------------------#'
     echo ''
     echo ''

     sleep 3
     clear

     play /usr/share/sounds/info.wav 2> /dev/null

     exit 0

fi

wget -o /dev/null --user-agent="Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36" -O "/tmp/audio.mp3" "https://translate.google.co.ve/translate_tts?ie=UTF-8&q=BIENVENIDO%20AL%20LINUX%20POST%20INSTALL%20-%20SCRIPT%20BICENTENARIO&tl=es&total=1&idx=0&textlen=54&tk=511133.124198&client=t&prev=input&ttsspeed=0.24" ; play -q /tmp/audio.mp3

wget -o /dev/null --user-agent="Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36" -O "/tmp/audio.mp3" "https://translate.google.co.ve/translate_tts?ie=UTF-8&q=ESTIMADO%20USUARIO%2C%20ESPERE%20UNOS%20SEGUNDOS%20MIENTRAS%20EL%20PROGRAMA%20SE%20CARGA%20E%20INICIA&tl=es&total=1&idx=0&textlen=77&tk=337132.200023&client=t&prev=input" ; play -q /tmp/audio.mp3

###############################################################################
# FINAL DEL MODULO DE OPTIMIZACIÓN AL LINUX POST INSTALL - SCRIPT BICENTENARIO               
###############################################################################

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

Као што видите, овај модул покреће а ажурирање способности, након чега следи инсталација пакета дијалог гкмессаге зенити еспеак гксу, настављајући са командним наредбама аптитуде инсталл -ф y дпкг –конфигурисање -а. И у случају да је и само ако је све изведено на задовољавајући начин, а визуелна порука терминалом успешног завршетка са а звучна узбуна и наставио сам са следећим кораком (модул / одељак) Схелл сцрипт. Иначе, а визуелна порука терминалом неуспешне реализације са а звучна узбуна, са другом визуелна порука терминала која препоручује ручне радње које треба извршити како би се избегла поновљена грешка, а затим завршите извршење Схелл сцрипт.

У односу на последња 2 реда модула, они који почињу са команда вгет, за сада ово није неопходно, јер је део а Експериментални поступак прилагођен мени за постизање гласовне подршке а Схелл сцрипт са Интернет везом помоћу Синтетизатор гласа на мрежи из Гоогле преводиоца и њен сензуални женски глас, и на тај начин заменити синтисајзер са роботским гласом (мушки / женски) обезбеђује локално ГНУ / Линук оперативни систем са пакетима (програмима) еспеак, фестивал, фествок, мброла, говор и звезда.

Препорука:

ПРОЧИТАЈТЕ ДОКУМЕНТ: «КАТЕДРАЛА И БАЗАР»

Катедрала и чаршија је врста манифеста коју је створио Ериц С. Раимонд у години 1.998 да покушате да објасните са свог становишта и личног искуства (Стварање програма Фетцхмаил) шта је он видео о успешном стварању и еволуцији Линука и сродних програма, посебно из перспективе разлике између Модели за развој софтвера, коју је лично назвао: Модел катедрале и модел чаршије.

Моја резиме анализа тог документа је следећа:

Ово читање сугерише или представља визију која постоји у свету Ингениериа дел Софтваре постоје „два потпуно различита стила развоја, модел катедрале, применљив на већину дешавања у свету Комерцијални софтвер, испред модел чаршије, типичнији за свет Линук ". Наглашавајући да су ова два модела изведена из супротних полазних тачака о природи процеса отклањања грешака у софтверу и из његове посебне теорије о ономе што је назвао Линусов закон која је навела следеће: „С обзиром на довољан број очију, све грешке су ирелевантне“ или другим речима: „Са довољним бројем очију, све су грешке ситнице.

Такође у овом читању аутор истиче реч хакер, коју је по мом мишљењу аутор изразио као неку врсту Корисник на високом нивоу способан да ефикасно разуме и искористи програм и да открије, предложи или примени исправке или модификације ефикасне форме и супстанце за целу корисничку заједницу. Много ми се свидео овај самопредложени концепт, јер сматрам да је тачан, али оставићу један који ми се такође много свиђа, јер је много глобалнији и / или генерички.

хакер

„Линук је субверзиван.“ Зашто? Прво што нам ово читање говори је следеће:

До тада је постојала велика разноликост стандардизованих метода или модела за развој софтвера заснованих на „Централизованији и планиранији приступ од почетка“ као резултат чина дизајнирања софтвера који се узима као нешто везано за а фактор Кс то доводи до „Нека критична сложеност“. И то упркос чињеници да је то већ постојало у Уник светДругим речима, рад који се састојао од малих алата, брзог развоја прототипа и еволуционог програмирања, појава филозофије развоја слободног софтвера под Линуком одвела је ствар на други ниво софистицираности.

Као резултат овога, Док Развој приватног софтвера је направљен од "Тихи и побожни начин", док правите а цатедрал, Развој слободног софтвера (Линук) је направљен од "ужурбан начин и са више дневних реда (стаза) и приступа (предлози) ", баш као што сте били у великом Базар.

На крају, излаже низ премиса које вреди разбити и пробавити у одговарајућем контексту да би се разумели они који се развијају за заједницу корисника слободног софтвера. Те просторије су:

  1. СВА ДОБРА ПОСЛА У СОФТВЕРУ ПОЧИЊУ ПОКУШАЈУ ДА МОЛИМ ЛИЧНИ ПРОБЛЕМ ИЗ ПРОГРАМИРАЊА.
  2. ДОБРИ ПРОГРАМЕРИ ЗНАЈУ ШТА НАПИСАТИ. НАЈБОЉЕ ЗНАЊЕ ШТА ПРЕПИСАТИ (И ПОНОВНО УПОТРЕБИТИ).
  3. РАЗМИСЛИТЕ О ИЗБАЦАЊУ БАР: ЈЕДНОМ ЋЕТЕ ТО ЗАВРШИТИ. "
  4. АКО ИМАТЕ ПРАВИ СТАВ, ЗАНИМЉИВИ ПРОБЛЕМИ ЋЕ ВАС ПРОНАЋИ.
  5. КАДА ВАС ПРОГРАМ ВИШЕ НЕ ЗАНИМА, ВАША ПОСЛЕДЊА ДУЖНОСТ ЈЕ ДА ЊЕГУ ПРЕДСТАВИТЕ НАДЛЕЖНОМ НАСЛЕДНИКУ.
  6. ТРЕТИНГ СА КОРИСНИЦИМА КАО САРАДНИЦИМА МАЊЕ ЈЕ КОМПЛИКОВАН НАЧИН ЗА БРЗО ПОБОЉШАЊЕ И ДЕФИНАТИВНО ПРОГРАМИРАЊЕ ПРОГРАМА.
  7. ПУСТИТЕ ТО УСКОРО. ПОКРЕНИТЕ ТО ЧЕСТО. И СЛУШАЈТЕ КОРИСНИКЕ.
  8. ДОСТАВЉЕНО ДОСТОЈНО БАЗЕ ТЕСТЕРА И ДОПРИНОСНИКА, ГОТОВО СВИ ПРОБЛЕМИ ЋЕ СЕ БРЗО ИДЕНТИФИКОВАТИ И ЊИХОВО РЕШЕЊЕ БИЋЕ НЕКОМ ОЧИТО.

Плус осталих 11 преосталих просторија које су више отрежњујућег (моралног) типа, који не долази уз причу већ уз оно што свако тумачи читач (програмер), што ме је у мом врло конкретном случају довело до следећих закључака:

Закључци

Надам се да су вам се свиделе и нашле корисне ове информације од Читање катедрале и чаршије је обавезна референца за све оне који програмирају било који развој слободног софтвера, без обзира на то колико велик или мали био.

Касније ћемо у будућим постовима и даље видети пример модули (секције) који обављају функције као што су:

  • МОДУЛ Овлашћења корисника са лозинком
  • МОДУЛ ОТКРИВАЊА АРХИТЕКТУРЕ ОПЕРАТИВНОГ СИСТЕМА
  • КОДИРАЊЕ ЈЕЗИКА КОНФИГУРАЦИОНИ МОДУЛ
  • ПРОФИСИЈСКИ МОДУЛ КОНФИГУРАЦИЈЕ ЗА ИЗВРШНО ОКРУЖЕЊЕ

Између многих других!

И као и увек, препоручујем иди да учиш на самоук начин о наредбама: гксу, дијалог, гкмессаге, зенити, еспеак, плаи, између многих других за стварање графичких интерфејса помоћу терминала или за радну површину корисника, са звучним или мултимедијалним упозорењима, и унапредити знање које ће касније користити.

Запамтите да ове и било које друге препоруке за неке модул, функција, променљива, команда или радња уопште се може извршити много начина, а оно што је овде приказано није ништа више од а једноставан начин, од много могућих и вероватних начина у којој је рекао акција се може или може извршити!

Само да завршим, остављам те, а Снимак екрана направио ја, да вам покажем за шта бисте били способни, након што ово завршите Схелл Сцриптинг онлајн курс у DesdeLinux:

ЛПИ-СБ8 Тест СцреенЦаст

(ЛИНУКС ПОСТ ИНСТАЛЛАТИОН - СЦРИПТ БИЦЕНТЕНАРИО 8.0.0) - 2. део


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.