Bygg programmet trinn for trinn ved å bruke Shell Scripting - Del 3

I tidligere oppføringer i denne serien av publikasjoner husket vi hvordan vi implementerer en:

Shell-skripting

Og i tidligere, hvordan implementere en Shebang og en BSM (Bash Strict Mode / Strict Bash Mode).

Beste fremgangsmåter for å lage et Shell Script i GNU / Linux - Del 1

Beste fremgangsmåter for å lage et Shell Script i GNU / Linux - Del 2

Her er et eksempel på en Dobbel kjøringsmodul eller mislykkede henrettelser, tar som et eksempel en av mine programmer (applikasjoner) fakta i en Shell-skript kalt Linux Post Install - Bicentennial Script 8.0:

Dette skal være modulen (seksjon) For å validere at skriptet faktisk ikke kjører, og derfor unngå å kjøre to ganger, eller mislykkes det at forrige gang det ble kjørt, endte det vellykket. Jeg legger personlig til følgende linjer for å lage denne modulen:


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

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

anbefaling:

REDAKTOREN VI

Jeg mistenker at mange for enkel bruk, når det gjelder rediger skriptene dine via terminal bør bruke nano redaktør som ikke bare er veldig lett å manipulere, men også har de vanligste standardalternativene for å utføre de nødvendige redigeringsprosessene i en ren tekstfil, for eksempel Shell-skriptImidlertid er min beste anbefaling i dette tilfellet at de lærer og bruker Redaktør vi, som ikke bare er mye mer avansert, men komplett, men når den først er mestret, vil den gi de nødvendige metodene for å gjøre endringer eller operasjoner på filer på en mer effektiv og effektiv måte.

Med andre ord Vi eller Vim er en veldig nyttig filredigerer, som gir stor fleksibilitet når du redigerer skript, endrer tekstfiler, blant mange andre typer filer, men fremfor alt når du programmerer. Etter min mening er det en av de beste redaktørene som eksisterer, men som vanlig, når nano-brukere begynner å bruke den og ser en annen metode for bruk, skjer det vanligvis radikalt «Enten de elsker det eller de hater det. righ nå ". Jeg synes det er verdt å lære å bruke det!

Det kan absolutt virke ved første oppføring en uvennlig tekstredigerer og med en veldig vanskelig læringskurve, men som en gang er overvunnet, og bruker sine grunnleggende funksjoner, produktiviteten øker på en veldig bemerkelsesverdig måte.

Det er også sant at Redaktør vi har eller jobber med Vanskelige snarveier og mangler menyer eller knapper. Alt gjøres gjennom kommandoer og snarveier som er sekvenser av bokstaver og tegn. Og dette er veldig frustrerende for mange brukere som glemmer eller ikke husker lett, men det tar svært lite diskplass og er til stede i stort sett all Linux eller Unix tilgjengelig. Og fordi det er et program som kjører i et tekstmiljø, er det nyttig for ekstern tilgang og redigering via terminal. Så vi skal dra nytte av dette korte innlegget for å gi en kort gjennomgang av grunnleggende bruk fra bunnen av, for å miste frykten og se hvor nyttig det er å lære å bruke den.

Ved å påkalle Redaktør vi vises på skjermen redigeringsmodus. I denne modusen er markørposisjonen uthevet, og de tomme linjene er merket med karakter ~ og nederst på skjermen vises statuslinje, som viser navnet på filen og antall tegn den inneholder. Hvis den Redaktør vi ved å sende banen og navnet til en fil som parameter ved ledeteksten, vil innholdet vises. Når denne redaktøren kjøres med navnet på en fil som ikke eksisterer, opprettes den automatisk.

El Redaktør vi har to driftsmåter:

  • Redigeringsmodus: For å legge til tekst i filen.
  • Kommandomodus: Å legge inn ordrer som utfører spesifikke funksjoner.

Når du fortsetter å redigere en tekstfil med Redaktør vi, endringene blir ikke gjort direkte på den. Men faktisk gjelder de en kopi av ham som den Redaktør vi opprette i et midlertidig minneområde kalt buffer. Den faktiske filen endres bare når innholdet i bufferen skrives. Dette har sine fordeler og ulemper. På den ene siden betyr det at du kan slutte å redigere en fil og forkaste alle endringene som er gjort under en økt, slik at diskkopien blir intakt. På den annen side kan det ikke registrerte innholdet i jobbbufferen gå tapt hvis systemet krasjer. Det er best å lagre arbeidet ditt ofte, spesielt når du gjør store endringer. For å lagre filen som redigeres uten å avslutte Redaktør vi, bare trykk på kommandoen i kommandomodus :w

For å avslutte utførelsen av Redaktør vi forskjellige metoder kan brukes, alltid i kommandomodus:

: q ->   Lukk redaktøren når det ikke er gjort noen endringer i filen.
: q! ->    Lukk redigeringsprogrammet og forkast endringene i filen.
: wq ->   Lukk redigeringsprogrammet som lagrer endringene i filen.

VIKTIG: Du bør unngå å redigere den samme filen med flere økter av Redaktør vi åpne samtidig, fordi det ikke var noen måte å være sikker på hvilken som er den endelige kopien som faktisk blir tatt opp på disken.

I redigeringsmodus: Når Redaktør vi, starter alltid i kommandomodus, så før du kan legge til, endre eller slette tekst i filen du må skrive inn en av inngangskommandoer til Redaktør visom "Jeg" (sett inn), for å sette inn tekst på gjeldende markørposisjon, eller "A" (legg til) for å sette inn tekst etter gjeldende markørposisjon. Å gå tilbake til kommandomodus, bare trykk på tasten "Esc". Hvis i en øyeblikk X du vet ikke hvilken modus du er i, bare ved å trykke på tasten "Esc" man sørger for at han er i kommandomodus, og du kan gå tilbake for å fortsette med arbeidet.

I kommandomodus: Når du åpner en fil med Redaktør vi, åpnes umiddelbart i kommandomodus. Og i denne modusen kan du utføre handlinger (kommandoer) som utfører en bredt spekter av funksjoner. Mange av disse kommandoer består av en eller to bokstaver og et valgfritt tall knyttet til forskjellige funksjoner. Mange kommandoer krever ikke å trykke på tasten Tilbake slik at de blir henrettet, men alle ordrer som starter med et kolon (:) krever å trykke på tasten Tilbake for at de skal løpe.

HOVEDKOMMANDOEN FOR REDAKTOREN VI

Hovedkommandoene til Redaktør vi, i henhold til deres nytte når de redigerer et dokument er:

01. - Gå inn i filen
02. - Legg til tekst
03. - Endre tekst
04. - Angre endringer
05. - Slett tekst
06. - Flytt og / eller kopier tekst
07. - Utfør kommandoer i EX-modus
08.- Søk og erstatning
09. - Dumping av innhold fra en fil til en annen
10.- Samtidig redigering av filer

VIKTIG: Kommandoene til Redaktør vi de kan innledes med en teller som indikerer hvor mange ganger operasjonen skal gjentas. For eksempel 3dd slett 3 linjer, 2dw slett to ord, og 4x sletter 4 tegn. Teller kan for eksempel også brukes til kommandoer for å bevege seg rundt på skjermen 3w o 2Ctrl-F Trykk på a "." den siste operasjonen gjentas. For eksempel, hvis en linje blir slettet og neste operasjon er å slette en linje, bare trykk ".".

MERK: Mange av kommandoene til Redaktør vi dens store og små bokstaverMed andre ord kan den samme kommandoen skrevet med store eller små bokstaver ha helt forskjellige effekter.

Uansett, for mer informasjon kan du søke på Internett (Google eller Youtube) informasjon relatert til redaktør vi, som er omfattende og rikelig med litteratur og støtte.

Imidlertid forlater jeg deg dette CHEAT ARK (CHEAT ARK) som vil være veldig nyttig å komme i gang i Redaktør vi

velg3b3n_002

velg3b3n_001

Senere, i fremtidige innlegg, vil vi fortsette å se et eksempel på moduler (seksjoner) som utfører funksjoner som:

  • OPTIMISERINGSMODUL
  • BRUKERautorisasjonsmodul med passord
  • MODUL FOR OPPDAGELSE AV ARKITEKTUREN FOR BETJENINGSSYSTEMET
  • KODERING SPRÅKKONFIGURASJONSMODUL
  • PROXY-KONFIGURASJONSMODUL FOR UTFØRINGSMILJØET

Blant mange andre!

Og som alltid, anbefaler jeg gå læring på en selvlært måte om kommandoene: gksu, dialog, gxmessage, zenity, espeak, play, blant mange andre for å lage grafiske grensesnitt ved Terminal eller for brukerens skrivebord, med lyd- eller multimediavarsler, og fremme kunnskap som de vil bruke senere.

Husk at disse og andre anbefalinger på noen modul, funksjon, variabel, kommando eller handling generelt kan det utføres mange måter, og det som vises her er bare ett enkel måteav mange mulige og sannsynlige måter der sagt handling kan eller kan utføres!

Bare for å fullføre forlater jeg deg, a Screencast laget av meg, for å vise deg hva du ville være i stand til etter å ha fullført dette Shell Scripting nettkurs i DesdeLinux:

LPI-SB8 Test ScreenCast

(LINUX POST INSTALL - SCRIPT BICENTENARIO 8.0.0) - Del 2


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.