A Shell Scripting használatával - 4. rész - lépésről lépésre készítse el a programot

A kiadványsorozat korábbi bejegyzéseiben felidéztük, hogyan lehet megvalósítani a:

Shell Scripting

Az előzőekben pedig hogyan lehet megvalósítani a Shebang és egy BSM (Bash Strict Mode / Strict Bash Mode).

Bevált módszerek a Shell szkript létrehozására GNU / Linux rendszerben - 1. rész

Bevált módszerek a Shell szkript létrehozására GNU / Linux rendszerben - 2. rész

Itt van egy példa a Optimalizálási modul, példaként véve az egyiket programok (alkalmazások) tények a Shell szkript hívott Linux Post Install - Bicentennial Script 8.0:

Ez legyen a modul (szakasz) a megfelelő működéséhez szükséges alapcsomagok telepítése, vagy a munkakörnyezet vagy az operációs rendszer frissítéséhez, karbantartásához vagy végrehajtásához szükséges minimális műveletek végrehajtása, hogy minden kielégítően fusson. A modul létrehozásához személyesen adom hozzá az alábbi sorokat:


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

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

Mint látható, ez a modul a alkalmassági frissítés, majd a csomagok telepítése következik párbeszédpanel gxmessage zenity espeak gksu, folytatva a parancs parancsokkal aptitude install -f y dpkg –konfigurálja -a. És abban az esetben, ha és csak akkor, ha mindent kielégítően hajtottak végre, a vizuális üzenet terminálon keresztül a sikeres befejezés a hangjelzés és folytattam a következő lépéssel (modul / szakasz) Shell szkript. Egyébként a vizuális üzenet terminálon keresztül a sikertelen megvalósítás a hangjelzés, másikkal a terminál vizuális üzenete, amely manuális műveletek végrehajtását ajánlja az ismételt hiba elkerülése érdekében, majd fejezze be a Shell szkript.

A modul utolsó 2 sorát illetően, azok, amelyek kezdik wget parancs, egyelőre ezek nem elengedhetetlenek, mivel ezek a kísérleti eljárás általam adaptálva a Shell szkript internetkapcsolattal a Online hangszintetizátor a Google Fordítótól és érzéki női hangja, és így cserélje ki a szintetizátor robothanggal (férfi / nő) a GNU / Linux operációs rendszerek helyben biztosítják a csomagokkal (programokkal) espeak, fesztivál, festvox, mbrola, beszéd és stardict.

ajánlás:

OLVASSA EL A DOKUMENTUMOT: «A KATEDRÁL ÉS A BAZÁR»

A székesegyház és a bazár egyfajta kiáltvány, amelyet létrehozott Eric S Raymond az év során 1.998 hogy megpróbálja elmagyarázni az Ön szemszögéből és személyes tapasztalataiból (A program létrehozása fetchmail) mit érzékelt a Linux és a hozzá kapcsolódó programok sikeres létrehozásáról és evolúciójáról, különösen a Linux közötti különbség szempontjából Szoftverfejlesztési modellek, amelyet személyesen hívott: Katedrális modell és bazár modell.

A dokumentum összefoglaló elemzése a következő:

Ez az olvasat felveti vagy bemutatja azt a jövőképet, amely a Szoftverfejlesztés két „teljesen különböző fejlődési stílus létezik, katedrális modellje, amely alkalmazható a legtöbb világszerte végrehajtott fejlesztésre Kereskedelmi szoftver, előtt bazár modell, inkább a világra jellemző Linux ". Hangsúlyozva, hogy ez a 2 modell ellentétes kiindulási pontokból származik a szoftver hibakeresési folyamatának jellegéről, és az általa nevezett sajátos elméletből Linus törvénye amely a következőket fogalmazta meg: "Megfelelő számú szem esetén minden hiba nem releváns" vagy más szavakkal: "Megfelelő számú szem mellett minden hiba apróság."

A szerző ebben az olvasatban is hangsúlyozza a szót hacker, amelyet véleményem szerint a szerző egyfajta Magas szintű felhasználó, aki képes a program hatékony megértésére és kihasználására, valamint a hatékony forma és tartalom javításainak vagy módosításainak észlelésére, javaslatára vagy végrehajtására az egész felhasználói közösség számára. Nagyon tetszett ez az ön által javasolt koncepció, mivel úgy gondolom, hogy helyes, azonban otthagyok egyet, ami szintén nagyon tetszik, mert sokkal globálisabb és / vagy általánosabb.

hacker

"A Linux felforgató." Miért? Az első dolog, amit ez az olvasat mond nekünk:

Addig a szabványosított szoftverfejlesztési módszerek vagy modellek sokfélesége volt, amelyek a "Kezdettől fogva központosítottabb és tervezettebb megközelítés" annak eredményeként, hogy a Szoftvert úgy tervezték, mint valami a X faktor ami oda vezet - Némi kritikus összetettség. És annak ellenére, hogy ez már létezett a Unix világMás szavakkal, a kis eszközökből álló munka, a prototípus gyors fejlesztése és az evolúciós programozás, a szabad szoftver fejlesztési filozófiájának megjelenése a Linux alatt egy újabb kifinomultsági szintre emelte az ügyet.

Ennek eredményeként, míg Privát szoftverfejlesztés készült "Csendes és áhítatos mód", amint építesz egy Catedral, The Ingyenes szoftverfejlesztés (Linux) készült "nyüzsgő módon, több napirenddel (pálya) és megközelítéssel (javaslatok) ", ahogyan egy nagyszerűben voltál Bazar.

Végül számos olyan telephelyet tár fel, amelyeket érdemes lebontani és megemészteni a megfelelő kontextusban, hogy megértsék azokat, akik a Szabad Szoftver-felhasználók Közösségéhez fejlesztenek. Ezek a helyiségek a következők:

  1. A SZOFTVEREKBEN MINDEN JÓ MUNKA MEGKEZDIK, HOGY A PROGRAMOZÁSBAN SZEMÉLYES PROBLÉMÁT KÉRJÜK.
  2. A JÓ PROGRAMOZÓK TUDJÁK, AMIT ÍRNI. A LEGNAGYOBB TUDJA MIT ÍRNI (ÉS HASZNÁLNI).
  3. GONDOLKODJON A LEGALÁBBI KISZERELÉSRŐL: BÁRMILYEN VÉGRE VONATKOZIK. "
  4. HA NEKED MEGFELELŐ MEGFELELŐDIK, AZ ÉRDEKES PROBLÉMÁK MEGTALÁLJÁK.
  5. AMIKOR EGY PROGRAM NEM ÉRDEKEL TÖLTSÉGET, UTOLSÓ KÖTELESSÉGED AZ, HOGY EGY SZERETETES SIKERRE VIGYÁZZA.
  6. A FELHASZNÁLÓKAT EGYÜTTMŰKÖDŐKÉNT KEZELNI A KÖNNYEN KOMPLIKÁLT FELHASZNÁLÁSI MÓD egy program gyors javítására és hatékony elhárítására.
  7. MINDIG HAGYD MEG. GYAKRAN INDÍTSA. ÉS meghallgassa felhasználóit.
  8. A TESZTELŐK ÉS A RÉSZTVEVŐK SZÉPEN ELÉRHETŐ ALAPJÁT TÖRTÉNIK, MELYEN PROBLÉMÁT GYORSAN AZONOSÍTANI, ÉS MEGOLDÁSukat FELTÉTELES lesz VALAKINEK.

Plusz 11 további fennmaradó helyiség, amely inkább kijózanító típusú (erkölcsi), ami nem a történettel jár, hanem azzal, amit mindegyik értelmez olvasó (fejlesztő), amely az én konkrét esetemben a következő következtetésekre vezetett:

Következtetések

Remélem, tetszett neked ez az információ, és hasznos, hiszen A székesegyház és a bazár felolvasása kötelező hivatkozás mindazok számára, akik bármilyen fejlesztést programoznak Szabad Szoftverben, legyen az bármilyen nagy vagy kicsi.

Később, a jövőbeni bejegyzésekben továbbra is látunk példát modulok (szakaszok) amelyek olyan funkciókat látnak el, mint:

  • FELHASZNÁLÓI ENGEDÉLYEZÉSI MODUL JELSZÓVAL
  • AZ ÜZEMELTETÉSI RENDSZER ÉPÍTÉSZETÉNEK ÉSZLELÉSI MODULJA
  • A NYELV KONFIGURÁLÁSÁNAK KÓDOLÁSA
  • PROXIKONFIGURÁLÓ MODUL A VÉGREHAJTÁSI KÖRNYEZETHEZ

Sok más mellett!

És mint mindig, ajánlom menjen autodidakta módon tanulni a parancsokról: gksu, párbeszéd, gxmessage, zenity, espeak, play, sok más mellett grafikus interfészek létrehozása a terminálon vagy a Felhasználói asztalon, szonikus vagy multimédiás riasztásokkal, és ismerje meg azokat, amelyeket később használni fognak.

Ne feledje, hogy ezek és néhány más ajánlás egyesekre vonatkozik modul, függvény, változó, parancs vagy művelet általában kivitelezhető sokféleképp, és ami itt látható, csak egy egyszerű módon, a sok lehetséges és valószínű módon amelyben azt mondta intézkedést lehet vagy lehet végrehajtani!

Csak befejezésül hagylak, a Screencast általam készített, hogy megmutassa, mire lenne képes, miután ezt befejezte Curso online de Shell Scripting en DesdeLinux:

LPI-SB8 teszt ScreenCast

(LINUX POST INSTALL - BICENNNIAL SCRIPT 8.0.0) - 2. rész


Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.