Vytvořte si program krok za krokem pomocí prostředí Shell Scripting - část 4

V předchozích položkách v této sérii publikací jsme si připomněli, jak implementovat:

Shell skriptování

A v předchozích, jak implementovat a Shebang a BSM (přísný režim Bash / přísný režim Bash).

Osvědčené postupy pro vytvoření skriptu Shell v GNU / Linuxu - část 1

Osvědčené postupy pro vytvoření skriptu Shell v GNU / Linuxu - část 2

Zde je příklad a Optimalizační modul, přičemž jako příklad jeden z mých programy (aplikace) fakta v a Shell skript volal Linux Post Install - Bicentennial Script 8.0:

To by měl být modul (sekce) nainstalovat základní balíčky nezbytné pro jeho správné fungování nebo provést minimální akce nezbytné k aktualizaci, údržbě nebo provedení pracovního prostředí nebo operačního systému tak, aby vše fungovalo uspokojivě. Osobně přidám následující řádky k vytvoření tohoto 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               
###############################################################################

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

Jak vidíte, tento modul spouští a aktualizace aptitude, následovaná instalací balíčků dialog gxmessage zeity espeak gksu, pokračující v příkazových příkazech aptitude install -f y dpkg –konfigurovat -a. A v případě, že a pouze tehdy, pokud bylo vše provedeno uspokojivě, a vizuální zpráva terminálem úspěšného dokončení s a zvukové upozornění a pokračoval jsem s dalším krokem (modul / sekce) Shell skript. Jinak a vizuální zpráva terminálem neúspěšné realizace s a zvukové upozornění, s jiným vizuální zpráva terminálu doporučující provedení manuálních akcí, aby se zabránilo opětovně dosažené chybě, a poté dokončit provádění Shell skript.

S ohledem na poslední 2 řádky modulu, ty, které začínají příkaz wget, prozatím to nejsou podstatné, protože jsou součástí a experimentální procedura přizpůsobený mnou k dosažení hlasové podpory a Shell skript s připojením k internetu pomocí Online hlasový syntetizátor z Překladače Google a její smyslný ženský hlas, a tak nahradit syntezátor s robotickým hlasem (muž / žena) poskytované místně operačními systémy GNU / Linux s balíčky (programy) espeak, festival, festvox, mbrola, řeč a stardikt.

Doporučení:

PŘEČTĚTE SI DOKUMENT: «KATEDRÁL A BAZÁR»

Katedrála a bazar je druh manifestu vytvořeného Eric S.Raymond v roce 1.998 pokusit se vysvětlit ze svého úhlu pohledu a osobních zkušeností (Tvorba programu fetchmail), co vnímal o úspěšné tvorbě a vývoji Linuxu a souvisejících programů, zejména z pohledu rozdílu mezi Modely vývoje softwaru, které osobně nazval: Model katedrály a model bazaru.

Moje souhrnná analýza tohoto dokumentu je následující:

Toto čtení nám navrhuje nebo předkládá vizi, kterou ve světě Softwarové inženýrství existují „dva zcela odlišné styly vývoje, model katedrály, použitelné na většinu vývoje prováděného ve světě Komerční software, před model bazaru, typičtější pro svět Linux ". Zdůrazňuje, že tyto 2 modely jsou odvozeny z opačných výchozích bodů o povaze procesu ladění softwaru a z jeho konkrétní teorie o tom, co nazval Linusův zákon který uvedl následující: „Vzhledem k dostatečnému počtu očí jsou všechny chyby irelevantní.“ nebo jinými slovy: „S dostatečným počtem očí jsou všechny chyby maličkosti.“

Autor také v tomto čtení zdůrazňuje slovo průnikář, což podle mého názoru autor vyjádřil jakousi formou Uživatel na vysoké úrovni schopný efektivně porozumět a využívat program a detekovat, navrhovat nebo implementovat opravy nebo úpravy efektivní formy a podstaty pro celou komunitu uživatelů. Tento koncept, který sám navrhuji, se mi moc líbil, protože si myslím, že je správný, ale ponechám jeden, který se mi také hodně líbí, protože je mnohem globálnější a / nebo obecnější.

průnikář

„Linux je podvratný.“ Proč? První věc, kterou nám toto čtení říká, je, že:

Do té doby existovala obrovská rozmanitost standardizovaných metod nebo modelů vývoje softwaru, které byly založeny na a „Centralizovanější a plánovanější přístup od začátku“ v důsledku aktu, kdy byl návrh Softwaru považován za něco, co souvisí s a X Factor to vede k "Nějaká kritická složitost". A to navzdory skutečnosti, že to již v Unixový světJinými slovy, práce skládající se z malých nástrojů, rychlého vývoje prototypů a evolučního programování, vzhled filozofie vývoje svobodného softwaru pod Linuxem posunula záležitost na jinou úroveň propracovanosti.

V důsledku toho While Vývoj soukromého softwaru byl vyroben z „Tichá a pietní cesta“, jak stavíte Katedrálase Vývoj svobodného softwaru (Linux) byl vyroben z „rušný způsob as více agendami (cestami) a přístupy (návrhy) ", stejně jako jste byli ve skvělé Bazar.

Nakonec odhaluje řadu předpokladů, které stojí za to rozebrat a strávit v jejich správném kontextu, aby pochopili ty, kteří se vyvíjejí pro komunitu uživatelů svobodného softwaru. Jedná se o tyto prostory:

  1. VŠECHNY DOBRÉ ZAMĚSTNANOSTI V SOFTWARU ZAČÍNAJÍ ZKUŠEBNÍ PROSÍM OSOBNÍ PROBLÉM, Z KTERÉHO JE NAPLÁNUJETE.
  2. DOBRÉ PROGRAMÁTORY VÍTE, CO PÍSAT. NEJVĚTŠÍ VĚDĚTE, CO PŘEPÍSTAT (A OPAKOVAT).
  3. MYSLÍTE O LIKVIDACI NEJMÉNĚ: VYKONÁVÁTE TO KDYKOLI. “
  4. POKUD MÁTE SPRÁVNÝ POSTOJ, ZAJISTÍ VÁS ZAUJÍMAVÉ PROBLÉMY.
  5. KDYŽ VÁS PROGRAM již NEMÁ ZÁJEM, VAŠE POSLEDNÍ POVINNOST JE PŘEDAT TO PŘÍSLUŠNÉMU ÚSPĚŠNÉMU.
  6. LÉČBA VAŠICH UŽIVATELŮ JAKO SPOLUPRACOVATELŮ JE MÉNĚ KOMPLIKOVANÝ ZPŮSOB RYCHLÉHO ZLEPŠOVÁNÍ A EFEKTIVNÍHO LADĚNÍ PROGRAMU.
  7. SPUŠTĚTE TO ZPĚT. SPUŠTĚTE TO ČASTO. A POSLOUCHEJTE SVÉ UŽIVATELE.
  8. DOSTANE ŠIROKOU DOSTATEČNOU ZÁKLADU TESTERŮ A PŘISPĚVATELŮ, TÉMĚŘ VŠECHNY PROBLÉMY BUDOU RYCHLE IDENTIFIKOVÁNY A JEJICH ŘEŠENÍ BUDE NĚKTERÉMU ZOBRAZIT.

Plus dalších 11 zbývajících prostor, které jsou spíše střízlivého typu (morální), který nepřichází s příběhem, ale s tím, co každý interpretuje čtenář (vývojář), což mě v mém konkrétním případě vedlo k následujícím závěrům:

Závěry

Doufám, že se vám tyto informace líbily a protože jsou užitečné Čtení katedrály a bazaru je povinnou referencí pro všechny, kdo programují jakýkoli vývoj svobodného softwaru, bez ohledu na to, jak velký či malý.

Později v budoucích příspěvcích uvidíme příklad moduly (sekce) které vykonávají funkce jako:

  • MODUL POVOLENÍ UŽIVATELE S HESLEM
  • MODUL DETEKCE ARCHITEKTURY OPERAČNÍHO SYSTÉMU
  • KONFIGURAČNÍ MODUL JAZYKA
  • PROXY KONFIGURAČNÍ MODUL PRO PROVÁDĚCÍ PROSTŘEDÍ

Mezi mnoha dalšími!

A jako vždy doporučuji běž se učit samouk o příkazech: gksu, dialog, gxmessage, zenity, espeak, hry, mezi mnoha jinými k vytváření grafických rozhraní pomocí terminálu nebo pro plochu uživatele se zvukovými nebo multimediálními upozorněnímia rozšířit znalosti, které později použijí.

Pamatujte, že tato a další doporučení k některým modul, funkce, proměnná, příkaz nebo akce obecně to lze provést mnoho cest, a to, co je zde zobrazeno, není nic jiného než a jednoduchý způsobz mnoha možnými a pravděpodobnými způsoby ve kterém řekl akce může nebo by mohla být provedena!

Abych to dokončil, nechávám tě, a Screencast vytvořený mnou, abych vám po dokončení ukázal, čeho byste byli schopni Online kurz Shell Scripting DesdeLinux:

Testovací obrazovka LPI-SB8

(LINUX POST INSTALL - SCRIPT BICENTENARIO 8.0.0) - Část 2


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.