Kurkite savo programą žingsnis po žingsnio naudodami „Shell Scripting“ - 4 dalį

Ankstesniuose šios publikacijų serijos įrašuose mes priminėme, kaip įgyvendinti:

"Shell scenarijus

Ir ankstesnėse, kaip įgyvendinti a „Shebang“ ir „BSM“ (griežtas „Bash“ režimas / griežtas „Bash“ režimas).

Geriausia „Shell“ scenarijaus kūrimo praktika naudojant GNU / Linux - 1 dalis

Geriausia „Shell“ scenarijaus kūrimo praktika naudojant GNU / Linux - 2 dalis

Štai pavyzdys Optimizavimo modulis, kaip vieną iš mano pavyzdžių programos (programos) faktai a „Shell“ scenarijus vadinamas „Linux Post Install“ - dvidešimtmetis scenarijus 8.0:

Tai turėtų būti modulis (skyrius) įdiegti pagrindinius paketus, būtinus tinkamam jų veikimui, arba atlikti būtiniausius veiksmus, būtinus atnaujinti, prižiūrėti ar atlikti darbo aplinką ar operacinę sistemą, kad viskas vyktų patenkinamai. Aš asmeniškai pridedu šias eilutes, kad sukurtumėte šį modulį:


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

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

Kaip matote, šis modulis veikia a tinkamumo atnaujinimas, po kurio įdiegiami paketai dialogas gxmessage zenity espeak gksu, tęsdamas komandų įsakymus aptitude install -f y dpkg –konfigūruoti -a. Ir tuo atveju, jei ir tik tuo atveju, jei viskas bus įvykdyta patenkinamai, a vaizdinė žinutė pagal terminalą sėkmingo užbaigimo su garsinis perspėjimas ir aš tęsiau kitą žingsnį (modulį / skyrių) „Shell“ scenarijus. Priešingu atveju, a vaizdinė žinutė pagal terminalą nesėkmingo realizavimo su a garsinis perspėjimas, su kitu vizualinis pranešimas terminalui rekomenduojant atlikti rankinius veiksmus, kad būtų išvengta dar kartą padarytos klaidos, ir tada baigti vykdyti „Shell“ scenarijus.

Atsižvelgiant į paskutines 2 modulio eilutes, tie, kurie prasideda wget komanda, kol kas tai nėra būtina, nes tai yra a Eksperimentinė procedūra pritaikytas mano balso palaikymui pasiekti „Shell“ scenarijus su interneto ryšiu naudojant Internetinis balso sintezatorius iš „Google Translate“ ir jos jausmingas moteriškas balsasir taip pakeiskite sintezatorius su robotu (vyras / moteris) GNU / Linux operacinės sistemos teikia kartu su paketais (programomis) espeak, festivalis, festvox, mbrola, kalba ir stardict.

Rekomendacija:

Perskaitykite dokumentą: «KATEDRA IR BAZARAS»

Katedra ir turgus yra tam tikras manifestas, sukurtas Erikas S. Raymondas per metus 1.998 pabandyti paaiškinti savo požiūriu ir asmenine patirtimi (Programos sukūrimas „Fetchmail“ką jis suvokė apie sėkmingą „Linux“ ir su juo susijusių programų kūrimą ir plėtrą, ypač atsižvelgiant į skirtumą tarp Programinės įrangos kūrimo modeliai, kurią jis asmeniškai pavadino: Katedros modelis ir turgaus modelis.

Mano apibendrinta to dokumento analizė yra tokia:

Šis skaitymas siūlo arba pateikia viziją, kuri egzistuoja Programinė įranga „Ingeniería del“ yra „du visiškai skirtingi vystymosi stiliai, katedros modelis, taikytina daugumai įvykių, vykdomų pasaulyje Komercinė programinė įranga, Priešais turgaus modelis, labiau būdingas pasauliui „Linux“. Pabrėždamas, kad šie 2 modeliai yra kilę iš priešingų pradinių taškų, susijusių su programinės įrangos derinimo proceso pobūdžiu, ir iš jo konkrečios teorijos apie tai, ką jis vadino Linino įstatymas kuriame buvo nurodyta: „Turint pakankamai akių, visos klaidos nėra reikšmingos“ arba kitaip tariant: - Turint pakankamai akių, visos klaidos yra smulkmenos.

Taip pat šiame skaityme autorius pabrėžia žodį Hakerių, kurį, mano nuomone, autorius išreiškė kaip savotišką Aukšto lygio vartotojas, galintis efektyviai suprasti ir naudoti programą bei aptikti, pasiūlyti ar įgyvendinti efektyvios formos ir turinio pataisas ar modifikacijas visai vartotojų bendruomenei.. Man labai patiko ši pati siūloma koncepcija, nes manau, kad ji yra teisinga, tačiau paliksiu tokią, kuri man taip pat labai patinka, nes ji yra daug globalesnė ir (arba) bendresnė.

Hakerių

"Linux yra perversmininkas". Kodėl? Pirmas dalykas, kurį mums sako šis skaitymas, yra tas:

Iki to laiko buvo daugybė standartizuotų programinės įrangos kūrimo metodų ar modelių, kurie buvo pagrįsti a „Nuo pat pradžių labiau centralizuotas ir suplanuotas požiūris“ dėl to, kad programinė įranga buvo suprantama kaip kažkas, susijęs su a X faktorius kad veda į „Kažkoks kritinis sudėtingumas“. Nepaisant to, kad tai jau egzistavo „Unix“ pasaulisKitaip tariant, darbas, susidedantis iš mažų įrankių, greito prototipų kūrimo ir evoliucinio programavimo, laisvosios programinės įrangos kūrimo filosofijos atsiradimas „Linux“ sistemoje pakėlė klausimą į kitą rafinuotumo lygį.

Dėl to, Nors Privačios programinės įrangos kūrimas buvo pagamintas iš „Tylus ir pagarbus būdas“, kaip jūs statote katedra, Laisvos programinės įrangos kūrimas (Linux) buvo pagamintas iš "šurmuliuojantis kelias ir kelios darbotvarkės (keliai) ir požiūriai (pasiūlymai) ", kaip jūs buvote puikiame Turgus.

Galiausiai, ji atskleidžia patalpų seriją, kurią verta suskaidyti ir sujungti savo kontekste, kad suprastų tuos, kurie kuria laisvos programinės įrangos vartotojų bendruomenę. Šios patalpos yra:

  1. VISOS GEROS PROGRAMINĖS ĮRANGOS DARBO VIETOS PRADĖJA MĖGSTYTI ASMENINĖS PROBLEMOS, KURIOS JŪS TURINATE.
  2. GERI PROGRAMININKAI ŽINO, KĄ RAŠYTI. DIDŽIAUSIOS ŽINOS, KĄ PERRAŠYTI (IR NAUDOTI).
  3. Galvokite apie atsikratymą mažiausiai vienu: JŪS PABAIGSITE DARYTI BET KAD “.
  4. JEI TURITE TEISINGĄ POŽIŪRĮ, JŪS RASITE Įdomios problemos.
  5. KAI PROGRAMA JUMS NEBEDRAŠKIA, JŪSŲ PASKUTINIS PAREIGAS - JĮ PERDUOTI KOMPETENTINGAM SĖKĖJUI.
  6. GYDYTI NAUDOTOJUS KAIP KOLABORATORIAIS - MAŽIAU KOMPLIKUOTAS BŪDAS SPECIALIAI PATobulinti ir veiksmingai pašalinti programą.
  7. IŠLEISKITE KIEK. Paleiskite jį dažnai. IR IŠKLAUSYKITE SAVO VARTOTOJUS.
  8. SUTEIKTA PLAČIŲ IR TIKRŲ TESTERIŲ IR PAGALBININKŲ PAGRINDAI, BENDROSIOS VISOS PROBLEMOS TURI BŪTI TINKAMAI NUSTATYTI, IR JŲ SPRENDIMAS KIEKVIENAM NEBŪS.

Plius kitos 11 likusių patalpų, kurios yra labiau blaivaus tipo (moralinės), kuris ateina ne su istorija, o su tuo, ką kiekvienas interpretuoja skaitytojas (kūrėjas), kuris mano konkrečiu atveju padarė išvadas:

Išvados

Tikiuosi, kad ši informacija jums patiko ir yra naudinga, nes Katedros ir turgaus skaitymas yra privaloma nuoroda visiems tiems, kurie programuoja bet kokį nemokamos programinės įrangos kūrimą, nesvarbu, koks jis didelis ar mažas.

Vėliau būsimuose įrašuose ir toliau matysime pavyzdį moduliai (skyriai) kurie atlieka tokias funkcijas kaip:

  • VARTOTOJO PATVIRTINIMO MODULIS SU Slaptažodžiu
  • VEIKLOS SISTEMOS ARCHITEKTŪROS ATRADIMO MODULIS
  • KODAVIMO KALBOS KONFIGURAVIMO MODULIS
  • VYKDYMO APLINKOS PRAKTINIO KONFIGURAVIMO MODULIS

Tarp daugelio kitų!

Ir kaip visada, aš rekomenduoju eik mokytis savamoksliu būdu apie komandas: gksu, dialogas, gxmessage, zenity, espeak, play, tarp daugelio kitų sukurti grafines sąsajas naudojant terminalą arba „User Desktop“ su garsiniais ar daugialypės terpės įspėjimaisir įgykite žinių, kurias jie panaudos vėliau.

Atminkite, kad kai kurios iš šių ir kitų rekomendacijų modulis, funkcija, kintamasis, komanda ar veiksmas apskritai tai galima atlikti daug būdų, o tai, kas čia parodyta, yra tik viena paprastas būdas, iš daug galimų ir tikėtinų būdų kuriame pasakė veiksmą galima arba galima atlikti!

Kad pabaigčiau, palieku tave, a Mano sukurtas ekrano perdavimas, kad parodytumėte, ką galėtumėte tai atlikti „Shell Scripting“ internetinis kursas DesdeLinux:

„LPI-SB8 Test ScreenCast“

(„LINUX POST INSTALL“ - „SCRIPT BICENTENARIO 8.0.0“) - 2 dalis


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.