Kurkite savo programą žingsnis po žingsnio naudodami „Shell Scripting“ - 3 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 Dvigubas vykdymo modulis arba nepavykę vykdymai, 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) Norėdami patvirtinti, kad scenarijus iš tikrųjų neveikia, todėl venkite paleisti du kartus arba nepavykus paleisti ankstesnio karto, jis sėkmingai baigėsi. Aš asmeniškai pridedu šias eilutes, kad sukurtumėte šį modulį:


###############################################################################
# INICIO DEL MODULO DE DETECCIÓN DE DOBLE EJECUCIÓN ó EJECUCIONES FALLIDAS
###############################################################################

if [[ -f  $UBICACION/$FILE_LOCK ]]; then

   setterm -background red
   echo "El Script no podrá ejecutarse!"
   echo "Debido a que el Archivo de Bloqueo de doble ejecución lo impide."
   sleep 5 ; exit 0

 else

  touch $UBICACION/$FILE_LOCK

fi

###############################################################################
# FINAL DEL MODULO DE DETECCIÓN DE DOBLE EJECUCIÓN ó EJECUCIONES FALLIDAS
###############################################################################

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

Rekomendacija:

Redaktorius VI

Aš nujaučiu, kad daugelis jų yra patogūs naudoti redaguoti scenarijus per terminalą turėtų naudoti nano redaktorius kuria ne tik labai lengva manipuliuoti, bet ir yra dažniausiai naudojamos numatytosios parinktys, kaip atlikti reikiamus redagavimo procesus paprasto teksto faile, pvz., „Shell“ scenarijusTačiau mano geriausia rekomendacija šiuo atveju yra tai, kad jie išmoktų ir naudotų Redaktorius vi, kuri yra ne tik daug pažangesnė, nors ir išsami, bet ją įvaldžius, ji pateiks būtinus metodus, kaip efektyviau ir efektyviau atlikti failų pakeitimus ar operacijas.

Kitaip tariant, „Vi“ arba „Vim“ yra labai naudingas failų redaktorius, kuris suteikia daug lankstumo redaguojant scenarijus, modifikuojant tekstinius failus, be daugelio kitų tipų failų, bet visų pirma, programuojant. Mano nuomone, egzistuoja vienas geriausių redaktorių, tačiau, kaip įprasta, kai nano vartotojai pradeda jį naudoti ir pamato kitokią naudojimo metodiką, dažniausiai nutinka taip, kad radikaliai «Arba jiems patinka, arba jie nekenčia. teisingai dabar “. Manau, kad verta išmokti juo naudotis!

Tikrai gali pasirodyti per pirmą įėjimą nedraugiškas teksto redaktorius ir su a labai sunki mokymosi kreivė, bet tai kartą įveikus, pasinaudojant pagrindinėmis funkcijomis, produktyvumas labai pastebimai auga.

Taip pat tiesa, kad, Redaktorius vi turi ar dirba su Sunkūs spartieji klavišai ir trūksta meniu ar mygtukų. Viskas daroma per komandos ir nuorodos, kurios yra raidžių ir ženklų sekos. Tai yra labai apmaudu daugeliui vartotojų, kurie pamiršta ar lengvai neprisimena, tačiau ji užima labai mažai vietos diske ir yra beveik visuose turimuose „Linux“ ar „Unix“. Kadangi tai yra programa, veikianti teksto aplinkoje, ji yra naudinga nuotolinei prieigai ir redagavimui per terminalą. Taigi, mes pasinaudosime šiuo trumpu pranešimu, kad trumpai apžvelgtume pagrindinį jo naudojimą nuo nulio, kad prarastume baimę ir pamatytume, kaip naudinga išmokti ja naudotis.

Kreipdamasis į Redaktorius vi pasirodys ekrane redagavimo režimas. Šiuo režimu žymeklio vieta paryškinama, o tuščios eilutės pažymėtos personažas ~ ir ekrano apačioje pasirodo būsenos eilutė, kuris rodo failo pavadinimą ir jame esančių simbolių skaičių. Jei Redaktorius vi raginime perduodant failo kelią ir pavadinimą kaip parametrą, pasirodys jo turinys. Kai šis redaktorius paleidžiamas su neegzistuojančio failo pavadinimu, jis sukuriamas automatiškai.

El Redaktorius vi turi du veikimo režimus:

  • Redagavimo režimas: Norėdami pridėti tekstą prie failo.
  • Komandos režimas: Norėdami įvesti užsakymus, kurie atlieka konkrečias funkcijas.

Redaguodami teksto failą naudodami Redaktorius vi, pakeitimai nėra tiesiogiai atliekami. Bet iš tikrųjų jie kreipiasi į jo kopiją, kad Redaktorius vi sukurti laikinoje atminties vietoje, vadinamoje buferis. Tikrasis failas modifikuojamas tik tada, kai yra parašytas buferio turinys. Tai turi savo privalumų ir trūkumų. Viena vertus, tai reiškia, kad galite mesti failo redagavimą ir išmesti visus sesijos metu atliktus pakeitimus, palikdami disko kopiją nepažeistą. Kita vertus, sugedus sistemai, gali būti prarastas neužfiksuotas darbo buferio turinys. Geriausia savo darbą taupyti dažnai, ypač atliekant svarbius pakeitimus. Norėdami išsaugoti redaguojamą failą neišeidami iš Redaktorius vi, tiesiog paspauskite komandą komandos režimu :w

Norėdami užbaigti Redaktorius vi visada gali būti naudojami skirtingi metodai komandos režimas:

: q ->   Uždarykite redaktorių, kai faile nebuvo padaryta jokių pakeitimų.
: q! ->    Uždarykite redaktorių, atmesdami failo pakeitimus.
: wq ->   Uždarykite redaktorių, išsaugodami failo pakeitimus.

SVARBU: Turėtumėte vengti to paties failo redagavimo su keletu Redaktorius vi atidaryti tuo pačiu metu, nes nebuvo jokios galimybės įsitikinti, kuri yra galutinė kopija, kuri iš tikrųjų bus įrašyta į diską.

Redagavimo režimu: Kai Redaktorius vi, visada prasideda komandos režimas, taigi, kol dar negalite pridėti, modifikuoti ar ištrinti failo tekstą turite įvesti vieną iš Redaktorius vi, pavyzdžiui, „Aš“ (įterpti), norėdami įterpti tekstą dabartinėje žymeklio vietoje, arba „A“ (pridėti) įterpti tekstą po dabartine žymeklio padėtimi. Norėdami grįžti į komandos režimas, tiesiog paspauskite klavišą „Esc“. Jei a momentas X jūs nežinote, kokį režimą naudojate, tiesiog paspausdami klavišą „Esc“ vienas įsitikina, kad jis yra komandos režimasir galite grįžti tęsti darbo.

Komandos režimu: Kai atidarote failą su Redaktorius vi, iškart atsidaro komandos režimas. Ir šiame režime galite vykdyti veiksmus (komandas) kurie vykdo a platus funkcijų spektras. Daugelis jų komandos susideda iš vienos ar dviejų raidžių ir pasirinktinio skaičiaus susijusios su skirtingomis funkcijomis. Daugeliui komandų nereikia spausti klavišo Grįžti kad jie būtų vykdomi, bet visi įsakymai prasideda dvitaškiu (:) reikalauti paspausti klavišą Grįžti kad jie bėgtų.

PAGRINDINĖS REDAKCIJOS KOMANDOS VI

Pagrindinės komandos Redaktorius vi, atsižvelgiant į jų naudingumą redaguojant dokumentą, yra:

01.- Perkelkite failą
02.- Pridėti tekstą
03.- Keisti tekstą
04.- Anuliuoti modifikacijas
05.- Ištrinti tekstą
06.- Perkelkite ir (arba) nukopijuokite tekstą
07.- Vykdykite komandas EX režimu
08.- Paieška ir pakeitimas
09.- Turinio išmetimas iš vieno failo į kitą
10.- Vienalaikis failų redagavimas

SVARBU: Komandos Redaktorius vi prieš juos gali būti skaitiklis, nurodantis, kiek kartų operacija turėtų būti pakartota. Pavyzdžiui 3dd ištrinti 3 eilutes, 2dw ištrinti 2 žodžius ir 4x ištrina 4 simbolius. Skaitikliai taip pat gali būti naudojami komandoms, pavyzdžiui, judėti ekrane 3w o 2Ctrl-F Paspaudus a „.“ pakartojama paskutinė atlikta operacija. Pavyzdžiui, jei eilutė yra ištrinta, o kita operacija yra linijos ištrynimas, tiesiog paspauskite „.“.

PASTABA: Daugelis komandų Redaktorius vi jos didžiosios ir mažosios raidėsKitaip tariant, ta pati komanda, įvesta didžiosiomis arba mažosiomis raidėmis, gali turėti visiškai skirtingus efektus.

Bet kokiu atveju, jei norite gauti daugiau informacijos, galite ieškoti internete („Google“ arba „YouTube“) informacija, susijusi su redaktoriumi „vi“, kurios yra daug ir gausu literatūroje bei palaikymo.

Tačiau aš jums tai palieku CHEAT SHEET (CHEAT SHEET) tai bus labai naudinga norint pradėti Redaktorius vi

pasirinkite3b3n_002

pasirinkite3b3n_001

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

  • OPTIMIZAVIMO MODULIS
  • 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


Būkite pirmas, kuris pakomentuos

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ą.