A Shell Scripting használatával - 3. 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 Dupla végrehajtási modul vagy sikertelen végrehajtások, 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) Annak ellenőrzésére, hogy a szkript valójában nem fut-e, és ezért megakadályozzuk annak kétszeres futtatását, vagy ha az előző futtatásakor nem sikerült, sikeresen befejeződött. A modul létrehozásához személyesen adom hozzá az alábbi sorokat:


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

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

ajánlás:

A SZERKESZTŐ VI

Érzem, hogy sokakat a könnyű használat érdekében, amikor ez a helyzet a parancsfájlokat a terminálon keresztül szerkesztheti használnia kell a nano szerkesztő amely nemcsak nagyon könnyen kezelhető, hanem a leggyakoribb alapértelmezett beállításokkal rendelkezik a szükséges szerkesztési folyamatok egyszerű szöveges fájlban történő végrehajtására, például a Shell szkriptazonban a legjobb javaslatom ebben az esetben az, hogy megtanulják és használják a Szerkesztő vi, amely nem csak sokkal fejlettebb, bár teljes, de elsajátítva biztosítja a szükséges módszereket a fájlok módosításainak vagy műveleteinek hatékonyabb és eredményesebb végrehajtásához.

Más szóval, A Vi vagy a Vim nagyon hasznos fájlszerkesztő, amely nagy rugalmasságot biztosít a szkriptek szerkesztésekor, a szöveges fájlok módosításakor, sok más típusú fájl mellett, de mindenekelőtt a programozás során. Véleményem szerint ez az egyik legjobb szerkesztő, amely létezik, azonban a szokásos módon, amikor a nano-felhasználók elkezdik használni, és más módszertant látnak, általában gyökeresen előfordul, hogy «Vagy szeretik, vagy utálják. Most". Szerintem érdemes megtanulni a használatát!

Az első belépéskor bizonyára úgy tűnik egy barátságtalan szövegszerkesztő és a nagyon nehéz tanulási görbe, de ezt egyszer leküzdve, kihasználva alapvető funkcióit, a termelékenység nagyon figyelemre méltó módon növekszik.

Az is igaz, hogy Szerkesztő vi rendelkezik vagy működik vele Nehéz parancsikonok és hiányoznak a menük vagy a gombok. Mindent végigcsinálnak parancsok és parancsikonok, amelyek betűk és jelek sorozata. És ez nagyon frusztráló sok olyan felhasználó számára, akik elfelejtik vagy nem emlékeznek könnyen, azonban nagyon kevés lemezterületet foglal el, és alapvetően szinte az összes elérhető Linux vagy Unix rendszerben megtalálható. Mivel ez egy program, amely szöveges környezetben fut, hasznos a távoli eléréshez és a terminálon keresztüli szerkesztéshez. Tehát ki fogjuk használni ezt a rövid bejegyzést, hogy röviden áttekinthessük alapvető használatát a semmiből, hogy elveszítsük ezt a félelmet és lássuk, mennyire hasznos megtanulni használni.

A Szerkesztő vi megjelenik a képernyőn szerkesztési mód. Ebben az üzemmódban a kurzor helyzete ki van emelve, és az üres sorokat jelöli karakter ~ és a képernyő alján megjelenik a állapotsor, amely megmutatja a fájl nevét és a benne lévő karakterek számát. Ha a Szerkesztő vi Ha a parancssorban paraméterként adja meg a fájl elérési útját és nevét, megjelenik annak tartalma. Ha ezt a szerkesztőt egy nem létező fájl nevével futtatják, akkor az automatikusan létrejön.

El Szerkesztő vi két működési módja van:

  • Szerkesztési mód: Szöveg hozzáadása a fájlhoz.
  • Parancs mód: Meghatározott funkciókat ellátó rendelések megadása.

Amikor folytatja a szöveges fájl szerkesztését a Szerkesztő vi, a változtatásokat nem közvetlenül rajta hajtják végre. De valójában azok egy példányára vonatkoznak, hogy a Szerkesztő vi nevű ideiglenes memóriaterületen hozhat létre ütköző. A tényleges fájl csak akkor módosul, ha a puffer tartalmát megírják. Ennek megvannak a maga előnyei és hátrányai. Egyrészt azt jelenti, hogy abbahagyhatja a fájl szerkesztését, és elvetheti az összes munkamenet során végrehajtott módosítást, a lemez másolatát érintetlenül hagyva. Másrészt a munka puffer nem rögzített tartalma elveszhet, ha a rendszer összeomlik. A legjobb, ha munkáját gyakran elmenti, különösen nagyobb változtatások végrehajtásakor. A szerkesztett fájl mentése a Szerkesztő vi, csak nyomja meg a parancsot parancs módban :w

A. Végrehajtásának befejezése Szerkesztő vi különböző módszerek alkalmazhatók, mindig in parancs mód:

: q ->   Zárja be a szerkesztőt, ha nem történt változás a fájlban.
: q! ->    Zárja be a szerkesztőt, elvetve a fájlban történt változásokat.
: wq ->   Zárja be a szerkesztőt a fájl módosításainak mentésével.

FONTOS: Kerülje el ugyanazon fájl szerkesztését a Szerkesztő vi ugyanabban az időben nyílik meg, mivel nem lehetett biztos abban, hogy melyik a végleges példány, amelyet ténylegesen rögzítenek a lemezen.

Szerkesztés módban: Amikor az Szerkesztő vi, mindig a parancs mód, tehát mielőtt lehet hozzáadhat, módosíthat vagy törölhet szöveget a fájlban be kell írnia a Szerkesztő vimint például "I" (beillesztés), szöveg beillesztéséhez a kurzor aktuális helyzetébe, vagy "A" (függelék) szöveg beillesztése a kurzor aktuális pozíciója után. Visszatérni ide parancs mód, csak nyomja meg a gombot "Kilépés". Ha a X pillanat egyszerűen nem tudja, hogy milyen módban van, egyszerűen a gomb megnyomásával "Kilépés" az egyik gondoskodik arról, hogy bent legyen parancs mód, és visszatérhet, hogy folytassa a munkát.

Parancs módban: Ha megnyit egy fájlt a Szerkesztő vi, azonnal megnyílik a parancs mód. És ebben a módban megteheti műveletek végrehajtása (parancsok) akik elvégzik a a funkciók széles skálája. Ezek közül sok a parancsok egy vagy két betűből és egy választható számból állnak különböző funkciókkal kapcsolatos. Sok parancs nem igényli a billentyű lenyomását Visszatérés úgy, hogy végrehajtják őket, de minden parancsot, amely kettősponttal kezdődik (:) meg kell nyomni a gombot Visszatérés hogy futjanak.

A SZERKESZTŐ FŐBB PARANCSAI VI

A Szerkesztő vi, a dokumentum szerkesztésében való hasznosságuk szerint:

01.- Mozgás a fájlban
02.- Szöveg hozzáadása
03.- Szöveg módosítása
04.- Módosítások visszavonása
05.- Szöveg törlése
06.- Szöveg áthelyezése és / vagy másolása
07.- Parancsok végrehajtása EX módban
08.- Keresés és pótlás
09.- A tartalom egyik fájlból a másikba dobása
10.- A fájlok egyidejű szerkesztése

FONTOS: A parancsok a Szerkesztő vi előttük lehet egy számláló, amely jelzi, hogy a műveletet hányszor kell megismételni. Például 3dd töröljön 3 sort, 2 dw töröljön 2 szót, és 4x 4 karakter törlődik. A számlálókkal parancsokat is lehet használni például a képernyőn való mozgáshoz 3w o 2Ctrl-F Nyomja meg a „.” az utolsó elvégzett műveletet megismételjük. Például, ha egy sort törölnek, és a következő művelet egy sor törlése, csak nyomja meg a gombot „.”.

Megjegyzés: A parancsok közül sok Szerkesztő vi a Kis-nagybetű érzékenyMás szavakkal, ugyanaz a nagy- vagy kisbetűkkel beírt parancs teljesen eltérő hatásokkal járhat.

Egyébként további információkért kereshet az interneten (Google vagy Youtube) a szerkesztővel kapcsolatos információk, amelyek kiterjedtek és bőségesek az irodalomban és a támogatásban.

Ezt azonban hagyom neked CSALÓLAP (CSALÓLAP) hogy nagyon hasznos lesz a Szerkesztő vi

select3b3n_002

select3b3n_001

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:

  • OPTIMÁLÁSI MODUL
  • 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 Shell Scripting online tanfolyam itt DesdeLinux:

LPI-SB8 teszt ScreenCast

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


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.