Aprenentatge del llenguatge de scripting Shell: una guia dels novells a l'administrador del sistema


Linux es construeix amb certes eines potents, que no estan disponibles a Windows. Una d'aquestes eines importants és Shell Scripting. Tanmateix, Windows ve amb aquesta eina, però, com és habitual, és molt feble en comparació amb la seva contrapartida de Linux. La programació/scripting de Shell permet executar ordres, canalitzats per obtenir la sortida desitjada per tal d'automatitzar els usos del dia a dia. De fet, automatitzar aquestes tasques diàries al servidor és una tasca important que l'administrador del sistema ha de realitzar i la majoria dels administradors ho aconsegueixen escrivint scripts que s'executaran quan sigui necessari.

El shell més utilitzat a Linux és BASH, que significa Bourne Again Shell. Altres Shell que es troben habitualment a Linux són:

  1. Petxilla d'Almquist (cendra)
  2. Petxilla de Bourne (sh)
  3. Debian Almquist shell (guionet)
  4. korn shell (ksh)
  5. Intèrpret d'ordres korn de domini públic (pdksh)
  6. MirBSD korn shell (mksh)
  7. Z shell (zsh)
  8. Busybox, etc.

Hem intentat cobrir una gran varietat de programació d'intèrprets d'ordres en diversos aspectes en 5 publicacions diferents.

Comprendre Linux Shell i Basic Shell Scripting - Part I

Vaig dubtar una mica a l'hora d'escriure sobre el llenguatge de guió, ja que no estava segur de si els usuaris ho acceptarien o no, però la resposta rebuda és una història en si mateixa. Hem intentat proporcionar-vos els coneixements bàsics del llenguatge de script i com utilitzar-lo, escrivint ordres bàsiques, la necessitat de línies de comentaris i com escriure-ho, parlar shebang, fer un script executable i la seva execució.

El primer i el guió introductor tenien l'objectiu d'obtenir una sortida senzilla, fent-vos còmodes amb el món dels scripts d'intèrpret d'ordres.

El segon script hi havia, per dir-vos com podeu executar més d'una ordre en un script, encara que no estigui canalitzat, en aquesta etapa.

El tercer i últim script d'aquesta publicació era un script senzill però molt interactiu que us demana el vostre nom, l'emmagatzema, torna a demanar el vostre cognom, l'emmagatzema i s'adreça amb el vostre nom complet i cognom en diferents línies de sortida.

Al final d'aquesta publicació, hauríeu de saber com executar ordres de Linux independentment d'un script d'intèrpret d'ordres, emmagatzemant i manipulant dades, segons calgués i emmagatzemar dades en temps d'execució.

Shell Script Part I: entendre el Shell de Linux i el llenguatge bàsic de scripting de Shell

Sentir-me orgullós de la resposta rebuda en el primer article, escriure el següent article de la sèrie va ser el primer pensament que em va sorprendre i, per tant, el segon article de la sèrie va ser:

5 scripts d'intèrpret d'ordres per als principiants de Linux per aprendre a fer scripts - Part II

Molt clar pel subtítol, aquí es van enumerar els scripts de 5 Shell. Però enumerar quin tipus de guió aquí va ser una feina feixuga per a nosaltres. Hem pensat dedicar aquest post al disseny i els colors en closca. El nostre pensament principal darrere d'això va ser dir-vos que el terminal Linux no és avorrit i incolor i que podeu realitzar la vostra tasca d'una manera molt colorida.

El primer script d'aquesta publicació dibuixa un patró especial, per exemple, un patró de diamant amb punts (.), la implementació del bucle for aquí va ser el que heu après d'aquest script específic.

El segon guió d'aquesta entrada us proporcionava la sortida de diversos colors. Vau aprendre certs codis de color (no cal memoritzar) canviant el text i el color de fons individualment i el procés d'aprenentatge va ser molt colorit

El tercer article d'aquesta publicació era un script de menys de 10 línies, però era un script molt útil que xifra un fitxer/carpeta amb contrasenya. La implementació de la seguretat mai va ser tan fàcil. No hem escrit un script de desxifrat aquí, però us hem proporcionat l'ordre que necessiteu per desxifrar un fitxer/carpeta i us demanem que escriviu l'script de desxifrat vosaltres mateixos.

El quart script d'aquesta publicació era un script una mica llarg (llarg, en aquest punt d'aprenentatge) que informa d'informació relacionada amb el servidor i es pot redirigir a un fitxer per a una futura referència. Hem utilitzat les ordres de Linux de manera canalitzada per obtenir el resultat desitjat i, per tant, introduir una eina important en llenguatge de script, segons el vostre coneixement.

El cinquè i l'últim script d'aquesta entrada va ser un script molt útil especialment per a l'administrador web, on s'enviarà correu electrònic automàtic a l'usuari si l'espai del disc supera el límit. Deixeu que un usuari s'hagi registrat per a 5 GB d'espai web i tan aviat com el seu límit de càrrega web arribi a 4,75 GB, s'enviarà un correu electrònic automàtic a l'usuari per augmentar l'espai web.

Shell Script Part II: 5 Shell Scripts per aprendre a programar Shell

Navegant pel món de Linux BASH Scripting - Part III

Era el moment d'explicar-vos determinades paraules clau utilitzades i reservades en Scripting Language, per tal que puguéssim refinar els nostres guions d'una manera molt professional. Hem parlat aquí de la implementació de les ordres de Linux en l'script de shell.

El primer script d'aquesta publicació pretenia dir-vos com pujar un directori en un script de shell. Bé, durant la instal·lació del paquet Linux, hauríeu vist que el fitxer s'emmagatzema en diverses ubicacions, automàticament i aquest script us és útil si necessiteu alguna tasca d'aquest tipus.

El segon script d'aquesta entrada és un script molt útil i útil per als administradors. Pot crear un fitxer/carpeta únic automàticament amb segell de data i hora, per eliminar qualsevol possibilitat de sobreescriure les dades.

El tercer article d'aquesta publicació recull informació relacionada amb el servidor i l'emmagatzema en un fitxer de text, de manera que es pugui enviar/emmagatzemar per a futures referències.

El quart article d'aquesta publicació converteix les dades del fitxer o de l'entrada estàndard a minúscules d'una sola vegada.

L'últim article d'aquesta publicació és una calculadora senzilla que és capaç de fer quatre operacions matemàtiques bàsiques de manera interactiva.

Shell Script Part III: navegant pel món de Linux BASH Scripting

Aspecte matemàtic de la programació de Linux Shell - Part IV

L'article basat en temes matemàtics és el resultat d'un correu electrònic que vaig rebre, on un entusiasta de Linux no va entendre l'últim script de la tercera publicació, sí! El guió de la calculadora. Bé, per simplificar les operacions matemàtiques, hem creat scripts independents per a operacions matemàtiques individuals.

Molt clar pel nom, aquest script realitza la suma de dos números. Hem utilitzat 'expr' per realitzar l'operació.

Subtraction.sh, Multiplication.sh, Division.sh són el segon, tercer i quart script de la publicació respectivament que realitza operacions matemàtiques segons el seu nom.

El cinquè script d'aquesta publicació genera una taula d'un nombre, que es pot proporcionar en temps d'execució.

El següent script de la publicació comprova si un número introduït de l'entrada estàndard és parell o senar i imprimeix el resultat a la sortida estàndard.

El setè script d'aquesta entrada genera el factorial d'un nombre. Calcular el factorial en blanc i negre (paper) és una tasca dolorosa, però aquí és divertit.

L'script comprova si un número proporcionat és Armstrong o no.

L'últim script d'aquesta entrada comprova si un nombre és primer o no i genera la sortida corresponent.

Shell Script Part IV: Aspecte matemàtic de la programació de Shell de Linux

Càlcul d'expressions matemàtiques en scripting - Part V

El primer script d'aquesta prova posterior si un nombre que s'introdueix és un Fibonacci o no.

El segon script d'aquesta publicació converteix el nombre decimal en binari. Aquest és un dels projectes més habituals que hauríeu tingut a les vostres tasques de vacances d'estiu.

El tercer script d'aquesta publicació torna a convertir el nombre binari en decimal, només a l'inrevés del procés anterior.

Tanmateix, no hem escrit l'script adequat per a les conversions matemàtiques següents, però hem proporcionat una ordre de revestiment, de manera que vosaltres mateixos la pugueu implementar al vostre propi script.

  1. Decimal a octal
  2. Decimal a hexadecimal
  3. Octal a decimal
  4. Hexadecimal a decimal
  5. De binari a octal , entra a la categoria anterior.

Shell Script Part V: Càlcul d'expressions matemàtiques en Shell Scripting Language

Hem provat tots els scripts, nosaltres mateixos per assegurar-nos que cada script que rebeu funciona al 100% a la perfecció al vostre terminal. A més, hem inclòs una sortida de mostra a la majoria dels scripts, perquè no us confongueu.

Bé, això és tot per ara, de part meva. Tornaré a ser aquí amb un article interessant, us encantarà llegir-lo. Fins aleshores manteniu connectat amb Tecmint. Mantingueu-vos en forma, saludable i atent. No us oblideu de fer-nos arribar els vostres valuosos comentaris, que són molt apreciats.