Vytvorte si program krok za krokom pomocou programu Shell Scripting - časť 4

V predchádzajúcich položkách tejto série publikácií sme si spomenuli, ako implementovať:

Shell skriptovanie

A v predchádzajúcich, ako implementovať a Shebang a BSM (prísny režim Bash / prísny režim Bash).

Najlepšie postupy na vytvorenie Shell Script v GNU / Linux - 1. časť

Najlepšie postupy na vytvorenie Shell Script v GNU / Linux - 2. časť

Tu je príklad a Modul optimalizácie, berúc ako príklad jeden z mojich programy (aplikácie) fakty v a Shell skript volal Inštalácia systému Linux Post - Bicentennial Script 8.0:

Toto by mal byť modul (oddiel) inštalovať základné balíky potrebné na ich správne fungovanie alebo vykonať minimálne akcie potrebné na aktualizáciu, údržbu alebo výkon pracovného prostredia alebo operačného systému tak, aby všetko fungovalo uspokojivo. Ja osobne pridávam nasledujúce riadky na vytvorenie tohto modulu:


###############################################################################
# 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               
###############################################################################

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

Ako vidíte, tento modul prevádzkuje a aktualizácia aptitude, po ktorom nasleduje inštalácia balíkov dialógové okno gxmessage zenity espeak gksu, pokračujúc v príkazových príkazoch aptitude install -f y dpkg –konfigurovať -a. A v prípade, keby a len vtedy, ak bolo všetko vykonané uspokojivo, a vizuálna správa terminálom úspešného ukončenia s a zvukové upozornenie a pokračoval som v ďalšom kroku (modul / oddiel) Shell skript. Inak a vizuálna správa terminálom neúspešnej realizácie s a zvukové upozornenie, s iným vizuálna správa terminálu odporúčajúca vykonanie manuálnych akcií, aby sa zabránilo opätovnej chybe, a potom dokončiť výkon príkazu Shell skript.

S ohľadom na posledné 2 riadky modulu, ktoré začínajú príkaz wget, zatiaľ nie sú nevyhnutné, pretože sú súčasťou a experimentálny postup mnou prispôsobené na dosiahnutie hlasovej podpory a Shell skript s pripojením na internet pomocou Online syntetizátor hlasu od spoločnosti Google Translate a jej zmyselný ženský hlas, a teda nahradiť syntetizátor s robotickým hlasom (muž / žena) poskytované lokálne operačnými systémami GNU / Linux s balíkmi (programami) espeak, festival, festvox, mbrola, reč a hviezda.

odporúčanie:

PREČÍTAJTE SI DOKUMENT: «KATEDRÁL A BAZÁR»

Katedrála a bazár je druh manifestu vytvoreného Eric S Raymond v roku 1.998 pokúsiť sa vysvetliť z vášho pohľadu a osobných skúseností (Tvorba programu fetchmail), čo vnímal o úspešnej tvorbe a vývoji Linuxu a príbuzných programov, najmä z pohľadu rozdielu medzi Modely vývoja softvéru, ktoré osobne nazval: Model katedrály a model bazáru.

Moja súhrnná analýza tohto dokumentu je nasledovná:

Toto čítanie naznačuje alebo predstavuje víziu, ktorá vo svete Nový softvér existujú „dva úplne odlišné štýly vývoja, model katedrály, uplatniteľné na väčšinu vývoja uskutočňovaného vo svete Komerčný softvér, pred bazárový model, typickejšie pre svet Linux “. Zdôrazňuje, že tieto 2 modely sú odvodené z opačných východísk k podstate procesu ladenia softvéru a z jeho konkrétnej teórie o tom, čo nazval Linusov zákon , ktorý uviedol nasledovné: „Pri dostatočnom počte očí sú všetky chyby irelevantné“ alebo inými slovami: „Pri dostatočnom počte očí sú všetky chyby maličkosti.“

Aj v tomto čítaní autor zdôrazňuje slovo průnikář, čo podľa môjho názoru autor vyjadril akousi formou Vysoko výkonný používateľ schopný porozumieť a efektívne využívať program a zisťovať, navrhovať alebo implementovať opravy alebo úpravy v efektívnej forme a podstate pre celú komunitu používateľov.. Tento svojpomocný koncept sa mi veľmi páčil, pretože si myslím, že je správny, ale opustím jeden, ktorý sa mi tiež veľmi páči, pretože je oveľa globálnejší a / alebo všeobecnejší.

průnikář

„Linux je podvratný.“ Prečo? Prvá vec, ktorú nám toto čítanie hovorí, je, že:

Do tej doby existovala obrovská rozmanitosť štandardizovaných metód alebo modelov vývoja softvéru, ktoré boli založené na a „Centralizovanejší a plánovanejší prístup od samého začiatku“ v dôsledku konania o návrhu Softvéru ako niečoho, čo súvisí s a faktor X ktorá vedie k „Nejaká kritická zložitosť.“ A to aj napriek tomu, že už v Unixový svetInými slovami, práca pozostávajúca z malých nástrojov, rýchleho vývoja prototypov a evolučného programovania, vývoja filozofie vývoja slobodného softvéru v systéme Linux posunuli záležitosť na inú úroveň prepracovanosti.

V dôsledku toho, zatiaľ čo Vývoj súkromného softvéru bol vyrobený z „Tichá a úctivá cesta“, ako staviate a katedrála, Vývoj slobodného softvéru (Linux) bol vyrobený z „rušný spôsob a s viacerými programami (cestami) a prístupmi (návrhmi) “, rovnako ako si bol v skvelej Bazár.

Napokon vystavuje rad predpokladov, ktoré stojí za to rozobrať a stráviť v ich správnom kontexte, aby pochopili tých, ktorí sa vyvíjajú pre komunitu používateľov slobodného softvéru. Tieto priestory sú:

  1. VŠETKY DOBRÉ PRACOVNÉ MIESTA V SOFTWARE ZAČÍNAJÚ SKÚŠAŤ O OSOBNÝ PROBLÉM Z PROGRAMOVANIA.
  2. DOBRÍ PROGRAMÁRI VEDIA, ČO NAPÍŠTE. NAJVÄČŠÍ VEDIEŤ ČO NAPÍŠAŤ (A OPAKOVAŤ).
  3. PREMÝŠĽAJTE SI O LIKVIDÁCII NAJMENEJ: KAŽDÝM TO ZAKONČÍTE. ““
  4. AK MÁTE SPRÁVNY POSTOJ, NÁJDETE SI ZAUJÍMAVÉ PROBLÉMY.
  5. KEĎ VÁS UŽ PROGRAM NEMÁ ZÁUJEM, POSKYTNUTÍM VAŠEHO POSLEDNÉHO POVINNOSTI KOMPETENTNÉMU ÚSPORCOVI.
  6. LIEČBA SVOJICH POUŽÍVATEĽOV AKO SPOLUPRACOVNÍKOV JE MENEJ KOMPLIKOVANÝM SPÔSOBOM RÝCHLEHO ZLEPŠENIA A EFEKTÍVNEHO ODLUČENIA PROGRAMU.
  7. Uvoľnite to čoskoro. SPUSTTE TO ČASTO. A POČUJTE VÁŠHO POUŽÍVATEĽA
  8. DOSTANE ŠIROKÚ DOSTATOČNÚ ZÁKLAD TESTEROV A PRISPIEVATEĽOV, TAKMER VŠETKY PROBLÉMY BUDÚ RÝCHLE IDENTIFIKOVANÉ A ICH RIEŠENIE NIEKOMU ZOBRAZÍ.

Plus 11 ďalších zostávajúcich priestorov, ktoré sú skôr typu vytriezvenia (morálne), ktorý neprichádza s príbehom, ale s tým, čo si každý interpretuje čítačka (vývojár), ktorý ma v mojom veľmi konkrétnom prípade priviedol k týmto záverom:

Závery

Dúfam, že sa vám páčili a tieto informácie sú užitočné, pretože Čítanie Katedrály a bazáru je povinnou referenciou pre všetkých, ktorí programujú akýkoľvek vývoj v slobodnom softvéri, nech už je veľký alebo malý.

Neskôr v ďalších príspevkoch uvidíme príklad moduly (sekcie) ktoré vykonávajú funkcie ako:

  • MODUL POVOLENIA UŽÍVATEĽA S HESLOM
  • MODUL DETEKCIE ARCHITEKTÚRY PREVÁDZKOVÉHO SYSTÉMU
  • KONFIGURAČNÝ MODUL JAZYKA
  • PROXY KONFIGURAČNÝ MODUL PRE VYKONÁVACIE PROSTREDIE

Medzi mnohými ďalšími!

A ako vždy odporúčam choď sa učiť samouk o príkazoch: gksu, dialóg, gxmessage, zenita, espeak, hrať, medzi mnohými ďalšími na vytváranie grafických rozhraní pomocou terminálu alebo pre plochu používateľa so zvukovými alebo multimediálnymi upozorneniamia rozšíriť vedomosti, ktoré neskôr použijú.

Pamätajte, že tieto a ďalšie odporúčania k niektorým modul, funkcia, premenná, príkaz alebo akcia vo všeobecnosti sa to dá uskutočniť mnohými spôsobmi, a to, čo je tu zobrazené, je iba jedno jednoduchým spôsobomz veľa možných a pravdepodobných spôsobov v ktorom povedal môže alebo môže byť vykonaná!

Len na záver, nechávam ťa, a Screencast vyrobený mnou, aby vám po dokončení ukázal, čo by ste boli schopní Online kurz Shell Scripting v DesdeLinux:

Testovacia obrazovka LPI-SB8

(LINUX POST INŠTALÁCIA - BICENTENÁLNE SCRIPT 8.0.0) - 2. časť


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.