Veidojiet programmu soli pa solim, izmantojot Shell Scripting - 3. daļa

Iepriekšējos šīs publikāciju sērijas ierakstos mēs atgādinājām, kā ieviest:

Shell skriptiUn iepriekšējos, kā īstenot a Shebang un BSM (Bash Strict Mode / Strict Bash Mode).

Labākā prakse, lai izveidotu čaulas skriptu GNU / Linux - 1. daļa

Labākā prakse, lai izveidotu čaulas skriptu GNU / Linux - 2. daļa

Šeit ir piemērs Dubultās izpildes modulis vai neizdevušās izpildes, ņemot par piemēru vienu no maniem programmas (lietojumprogrammas) fakti a Shell skripts sauc Linux Post Install - divgadu skripts 8.0:

Tam vajadzētu būt modulim (sadaļai) Lai apstiprinātu, ka skripts faktiski nedarbojas, un tāpēc izvairieties no tā, ka tas tiek palaists divreiz, vai ja neizdodas, ka iepriekšējā reizē tas tika palaists, tas beidzās veiksmīgi. Es personīgi pievienoju šādas rindas, lai izveidotu šo moduli:


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

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

Ieteikums:

Redaktors VI

Es nojaušu, ka daudzi to atvieglo izmantošanas ērtībai rediģēt skriptus, izmantojot termināli vajadzētu izmantot nano redaktors kas ir ne tikai ļoti viegli manipulējams, bet arī ar visizplatītākajām noklusējuma opcijām nepieciešamo rediģēšanas procesu veikšanai vienkāršā teksta failā, piemēram, Shell skriptstomēr mans labākais ieteikums šajā gadījumā ir tas, lai viņi iemācītos un izmantotu Redaktors vi, kas ir ne tikai daudz progresīvāks, kaut arī pilnīgs, bet, kad tas ir apgūts, tas nodrošinās nepieciešamās metodes, lai efektīvāk un efektīvāk veiktu izmaiņas failos vai operācijas ar tiem.

Citiem vārdiem sakot Vi vai Vim ir ļoti noderīgs failu redaktors, kas nodrošina lielu elastību, rediģējot skriptus, pārveidojot teksta failus, starp daudziem citiem failu veidiem, bet galvenokārt - programmējot. Manuprāt, tas ir viens no labākajiem redaktoriem, kas pastāv, tomēr, kā parasti, kad nano lietotāji sāk to izmantot un redz citu lietošanas metodiku, parasti notiek tā, ka radikāli «Vai nu viņi to mīl, vai arī ienīst. pareizi tagad ". Es domāju, ka ir vērts iemācīties to izmantot!

Protams, pirmajā ienākšanas reizē tas var šķist nedraudzīgs teksta redaktors un ar a ļoti sarežģīta mācīšanās līkne, bet, kad tas ir pārvarēts, izmantojot tās pamatfunkcijas, produktivitāte pieaug ļoti ievērojamā veidā.

Ir arī taisnība, ka, Redaktors vi ir vai strādā ar Grūti saīsnes un trūkst izvēlņu vai pogu. Viss tiek darīts cauri komandas un saīsnes, kas ir burtu un zīmju secība. Un tas ir ļoti nomākta daudziem lietotājiem, kuri aizmirst vai viegli neatceras, tomēr tas aizņem ļoti maz vietas diskā un ir gandrīz visos pieejamos Linux vai Unix. Tā kā tā ir programma, kas darbojas teksta vidē, tā ir noderīga attālinātai piekļuvei un rediģēšanai, izmantojot termināli. Tātad, mēs izmantosim šo īso ziņu, lai sniegtu jums īsu pārskatu par tā pamata lietojumu no nulles, lai zaudētu šīs bailes un redzētu, cik noderīgi ir iemācīties to izmantot.

Atsaucoties uz Redaktors vi parādās ekrānā rediģēšanas režīms. Šajā režīmā kursora pozīcija ir izcelta, un tukšās līnijas ir atzīmētas ar raksturs ~ un ekrāna apakšdaļā parādās statusa līnija, kas parāda faila nosaukumu un tajā esošo rakstzīmju skaitu. Ja Redaktors vi izvedot faila ceļu un nosaukumu kā parametru uzvednē, tiks parādīts tā saturs. Kad šis redaktors tiek palaists ar faila nosaukumu, kas neeksistē, tas tiek izveidots automātiski.

El Redaktors vi ir divi darbības režīmi:

  • Rediģēšanas režīms: Lai failam pievienotu tekstu.
  • Komandas režīms: Lai ievadītu pasūtījumus, kas veic noteiktas funkcijas.

Turpinot rediģēt teksta failu, izmantojot Redaktors vi, izmaiņas netiek veiktas tieši tajā. Bet patiesībā viņi attiecas uz viņa kopiju, ka Redaktors vi izveidot pagaidu atmiņas telpā, ko sauc buferis. Faktiskais fails tiek modificēts tikai tad, kad ir uzrakstīts bufera saturs. Tam ir savas priekšrocības un trūkumi. No vienas puses, tas nozīmē, ka jūs varat atmest faila rediģēšanu un izmest visas sesijas laikā veiktās izmaiņas, atstājot diska kopiju neskartu. No otras puses, ja sistēma avarē, darba bufera neierakstītais saturs var tikt zaudēts. Vislabāk ir bieži ietaupīt savu darbu, īpaši veicot lielas izmaiņas. Lai saglabātu rediģējamo failu, neizejot no Redaktors vi, vienkārši nospiediet komandu komandu režīmā :w

Lai izbeigtu Redaktors vi var izmantot dažādas metodes, vienmēr iekšā komandu režīms:

: q ->   Aizveriet redaktoru, kad failā nav veiktas izmaiņas.
: q! ->    Aizveriet redaktoru, izmetot failā veiktās izmaiņas.
: wq ->   Aizveriet redaktoru, saglabājot faila izmaiņas.

SVARĪGI: Jums nevajadzētu rediģēt vienu un to pašu failu ar vairākām Redaktors vi atvērts tajā pašā laikā, jo nebija iespējas pārliecināties, kura ir pēdējā kopija, kas faktiski tiks ierakstīta diskā.

Rediģēšanas režīmā: Kad Redaktors vi, vienmēr sākas komandu režīms, tāpēc pirms jūs varat pievienot, modificēt vai dzēst tekstu failā jums jāievada viena no ievades komandām Redaktors vi, piemēram, "I" (ievietot), lai ievietotu tekstu pašreizējā kursora pozīcijā, vai "A" (pievienot) lai ievietotu tekstu aiz pašreizējās kursora pozīcijas. Lai atgrieztos komandu režīms, vienkārši nospiediet taustiņu "Esc". Ja a brīdis X jūs nezināt, kādā režīmā esat, vienkārši nospiežot taustiņu "Esc" viens pārliecinās, ka viņš ir iekšā komandu režīms, un jūs varat atgriezties, lai turpinātu darbu.

Komandas režīmā: Atverot failu ar Redaktors vi, tiek atvērts tūlīt komandu režīms. Un šajā režīmā jūs varat izpildīt darbības (komandas) kuri veic a plašs funkciju klāsts. Daudzi no šiem komandas sastāv no viena vai diviem burtiem un izvēles cipara kas saistītas ar dažādām funkcijām. Daudzām komandām nav nepieciešams nospiest taustiņu Preču atdošana atpakaļ jāizpilda, bet visi rīkojumi, kas sākas ar kolu (:) nepieciešams nospiest taustiņu Preču atdošana atpakaļ lai viņi skrien.

REDAKTORA GALVENĀS KOMANDAS VI

Galvenās komandas Redaktors vi, atbilstoši to lietderībai, rediģējot dokumentu, ir:

01.- Pārvietoties failā
02.- Pievienot tekstu
03.- Mainīt tekstu
04. - Atsaukt modifikācijas
05.- Dzēst tekstu
06.- Pārvietot un / vai kopēt tekstu
07.- Izpildiet komandas EX režīmā
08.- Meklēšana un nomaiņa
09.- Satura izgāšana no viena faila uz citu
10.- Vienlaicīga failu rediģēšana

SVARĪGI: Komandas Redaktors vi pirms tiem var būt skaitītājs, kas norāda, cik reizes darbība jāatkārto. Piemēram 3dd dzēst 3 rindiņas, 2dw dzēst 2 vārdus un 4x izdzēš 4 rakstzīmes. Skaitītājus var izmantot arī komandām, lai, piemēram, pārvietotos pa ekrānu 3w o 2Ctrl-F Nospiežot a "." tiek atkārtota pēdējā veiktā darbība. Piemēram, ja rindiņa ir izdzēsta un nākamā darbība ir līnijas dzēšana, vienkārši nospiediet ".".

PIEZĪME: Daudzas no komandām Redaktors vireģistrjutīgaCitiem vārdiem sakot, tai pašai komandai, kas ierakstīta ar lielajiem vai mazajiem burtiem, var būt pilnīgi atšķirīgi efekti.

Jebkurā gadījumā, lai iegūtu vairāk informācijas, varat meklēt internetā (Google vai Youtube) informācija, kas saistīta ar redaktoru vi, kas ir plaša un bagātīga literatūrā un atbalstā.

Tomēr es jums to atstāju CHEAT LAPA (CHEAT SHEET) tas būs ļoti noderīgi, lai sāktu darbu Redaktors vi

select3b3n_002 select3b3n_001

Vēlāk nākamajos ierakstos mēs turpināsim redzēt piemēru moduļi (sadaļas) kas veic tādas funkcijas kā:

  • OPTIMIZĀCIJAS MODULIS
  • LIETOTĀJA ATĻAUJAS MODULIS AR PAROLI
  • DARBĪBAS SISTĒMAS ARHITEKTŪRAS NOTEIKŠANAS MODULIS
  • KODĒŠANAS VALODAS KONFIGURĀCIJAS MODULIS
  • PIEVIENOŠANĀS VIDES KONFIGURĀCIJAS MODULIS

Starp daudziem citiem!

Un kā vienmēr iesaku iet mācīties pašmācītā veidā par komandām: gksu, dialogs, gxmessage, zenity, espeak, play, starp daudziem citiem lai izveidotu grafiskas saskarnes, izmantojot Terminal vai Lietotāja darbvirsmu, ar skaņas vai multivides brīdinājumiemun apgūstiet zināšanas, kuras viņi izmantos vēlāk.

Atcerieties, ka šie un citi ieteikumi dažiem modulis, funkcija, mainīgais, komanda vai darbība kopumā to var izpildīt daudzos veidos, un šeit redzamais ir tikai viens vienkāršs veids, no daudzi iespējamie un iespējamie veidi kurā teica darbību var vai varētu veikt!

Lai pabeigtu, es tevi atstāju, a Manis izveidota ekrāna pārraide, lai parādītu, uz ko tu būtu spējīgs, pabeidzis šo darbu Shell Scripting tiešsaistes kurss DesdeLinux:

LPI-SB8 testa ekrāna apraide

(LINUX POST INSTALL - BICENTENNIAL SCRIPT 8.0.0) - 2. daļa


Raksta saturs atbilst mūsu principiem redakcijas ētika. Lai ziņotu par kļūdu, noklikšķiniet uz šeit.

Esi pirmais, kas komentārus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta.

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

bool (patiess)