Aprendizaje del lenguaje de secuencias de comandos de Shell: una guía para principiantes y administradores de sistemas


Linux está construido con ciertas herramientas poderosas, que no están disponibles en Windows. Una de estas herramientas importantes es Shell Scripting. Sin embargo, Windows viene con una herramienta de este tipo, pero como de costumbre, es mucho más débil en comparación con su contraparte de Linux. La programación/scripts de shell hace posible ejecutar comandos, canalizados para obtener el resultado deseado para automatizar los usos diarios. De hecho, la automatización de estas tareas diarias en el servidor es una tarea importante que el administrador del sistema debe realizar y la mayoría de los administradores lo logran escribiendo scripts que se ejecutarán cuando sea necesario.

El shell más utilizado en Linux es BASH, que significa Bourne Again Shell. Otros Shell que se encuentran comúnmente en Linux son:

  1. Cáscara de Almquist (ceniza)
  2. Concha de Bourne (sh)
  3. Shell de Debian Almquist (guión)
  4. caparazón de korn (ksh)
  5. shell korn de dominio público (pdksh)
  6. MirBSD korn shell (mksh)
  7. Z shell (zsh)
  8. Busybox, etc.

Hemos tratado de cubrir una gran variedad de programación de shell en varios aspectos en 5 publicaciones diferentes.

Comprender el shell de Linux y el script de shell básico - Parte I

Dudé un poco en escribir sobre scripting Language, ya que no estaba seguro de si los usuarios iban a aceptarlo o no, pero la respuesta recibida es una historia en sí misma. Intentamos brindarle los conocimientos básicos del lenguaje de scripting y cómo usarlo, escribir comandos básicos, necesidad de líneas de comentarios y cómo escribirlo, hablar de shebang, hacer que un script sea ejecutable y su ejecución.

La primera y la secuencia de comandos introductoria tenían como objetivo obtener una salida simple, lo que lo hacía sentir cómodo con el mundo de las secuencias de comandos de shell.

El segundo script estaba ahí, para decirle cómo puede ejecutar más de un comando en un script, sin embargo no canalizado, en esta etapa.

La tercera y última secuencia de comandos de esta publicación fue una secuencia de comandos simple pero muy interactiva que pregunta por su nombre, lo almacena, vuelve a preguntar por su apellido, lo almacena y se dirige a usted con su nombre completo y apellido en diferentes líneas de producción.

Al final de esta publicación, se suponía que debía saber cómo ejecutar comandos de Linux independientemente de un script de shell, almacenando y manipulando datos, según sea necesario, y almacenando datos en el tiempo de ejecución.

Shell Script Parte I: Comprender el Shell de Linux y el lenguaje de script de Shell básico

Sintiéndome orgulloso con la respuesta recibida en el primer artículo, escribir el siguiente artículo de la serie fue el primer pensamiento que me vino a la mente y, por lo tanto, el segundo artículo de la serie fue:

5 scripts de shell para que los principiantes de Linux aprendan a crear scripts - Parte II

Muy claro por el título, aquí se enumeran los scripts de 5 shell. Pero enumerar qué tipo de guión aquí, fue un trabajo engorroso para nosotros. Pensamos dedicar este post al diseño y colores con cáscara. Nuestro pensamiento principal detrás de esto fue decirle que la terminal de Linux no es aburrida ni incolora y que puede realizar su tarea de una manera muy colorida.

El primer guión de esta publicación dibuja un patrón especial, digamos un patrón de diamante con puntos (.), La implementación del bucle for aquí fue lo que aprendiste de este guión específico.

El segundo script de esta publicación, le proporcionó la salida de varios colores. Aprendió ciertos códigos de color (no es necesario memorizarlos) cambiando el texto y el color de fondo individualmente y el proceso de aprendizaje fue muy colorido

El tercer artículo de esta publicación era un script de menos de 10 líneas, pero era un script muy útil que encripta un archivo/carpeta con contraseña. La implementación de la seguridad nunca fue tan fácil. No escribimos un script de descifrado aquí, pero le proporcionamos el comando que necesita para descifrar un archivo/carpeta y le pedimos que escriba el script de descifrado usted mismo.

El cuarto script de esta publicación era un script un poco largo (largo, en este punto de aprendizaje) que informa información relacionada con el servidor y se puede redirigir a un archivo para referencia futura. Utilizamos los comandos de Linux de forma canalizada para obtener el resultado deseado y, por lo tanto, canalizar una herramienta importante en el lenguaje de programación, estaba en su conocimiento.

El quinto y último script de esta publicación fue un script muy útil especialmente para el administrador web, donde se enviará un correo electrónico automático al usuario si el espacio en disco supera el límite. Permita que un usuario se registre para 5 GB de espacio web y tan pronto como su límite de carga web llegue a 4,75 GB, se enviará un correo electrónico automático al usuario para incrementar el espacio web.

Shell Script Parte II: 5 Shell Scripts para aprender a programar Shell

Navegando por el mundo de Linux Scripting BASH - Parte III

Era el momento de contarles sobre ciertas palabras clave utilizadas y reservadas en Scripting Language, para que pudiéramos refinar nuestros scripts de una manera muy profesional. Hablamos aquí, la implementación de comandos de Linux en un script de shell.

El primer script de esta publicación tenía como objetivo decirle cómo subir un directorio en un script de shell. Bueno, durante la instalación del paquete de Linux, habrá visto que el archivo se almacena en varias ubicaciones, automáticamente y este script es útil si necesita tal tarea.

El segundo script de esta publicación es un script muy útil y útil para los administradores. Puede crear archivos/carpetas únicos automáticamente con fecha y hora, para eliminar cualquier posibilidad de sobrescribir datos.

El tercer artículo de esta publicación recopila información relacionada con el servidor y la almacena en un archivo de texto, de modo que pueda enviarse/almacenarse para futuras referencias.

El cuarto artículo de esta publicación convierte los datos del archivo o de la entrada estándar a minúsculas de una sola vez.

El último artículo de esta publicación es una calculadora simple que es capaz de realizar cuatro operaciones matemáticas básicas de forma interactiva.

Shell Script Parte III: Navegando por el mundo de Linux Scripting BASH

Aspecto matemático de la programación de shell de Linux - Parte IV

El artículo basado en el tema matemático es el resultado de un correo electrónico que recibí, donde un entusiasta de Linux no entendió el último guión de la tercera publicación, ¡sí! El guión de la calculadora. Bueno, para simplificar las operaciones matemáticas, creamos scripts independientes para operaciones matemáticas individuales.

Muy claro por el nombre, este script realiza la suma de dos números. Hemos utilizado "expr" para realizar la operación.

Subtraction.sh, Multiplication.sh, Division.sh son el segundo, tercer y cuarto script de la publicación, respectivamente, que realiza operaciones matemáticas de acuerdo con su nombre.

El quinto script de esta publicación genera una tabla de un número, que se puede proporcionar en tiempo de ejecución.

El siguiente script de la publicación comprueba si una entrada numérica de la entrada estándar es par o impar e imprime el resultado en la salida estándar.

El séptimo guión de este post genera el factorial de un número. Calcular factorial en blanco y negro (papel) es una tarea dolorosa, pero aquí es divertida.

El script comprueba si un número proporcionado es Armstrong o no.

El último script de esta publicación verifica si un número es primo o no y genera la salida correspondiente.

Shell Script Parte IV: Aspecto matemático de la programación de Shell de Linux

Cálculo de expresiones matemáticas en secuencias de comandos - Parte V

El primer script de esta prueba posterior si un número que se ingresa es Fibonacci o no.

El segundo script de esta publicación convierte el número decimal en binario. Este es uno de los proyectos más comunes que habría tenido en sus asignaciones de vacaciones de verano.

El tercer script de esta publicación vuelve a convertir el número binario en decimal, solo al revés del proceso anterior.

Sin embargo, no escribimos la secuencia de comandos adecuada para las conversiones matemáticas a continuación, pero proporcionamos un comando de línea, para que usted mismo pueda implementarlo en su propia secuencia de comandos.

  1. De decimal a octal
  2. De decimal a hexadecimal
  3. Octal a decimal
  4. Hexadecimal a decimal
  5. De binario a octal, se incluye en la categoría anterior.

Shell Script Parte V: Cálculo de expresiones matemáticas en el lenguaje de script Shell

Hemos probado todos los scripts, nosotros mismos para asegurarnos de que cada script que obtenga se ejecute perfectamente al 100% en su terminal. Además, hemos incluido una salida de muestra en la mayoría de los scripts, para que no se confunda.

Bueno, eso es todo por ahora, de mi parte. Estaré aquí nuevamente con un artículo interesante, a ustedes les encantará leer. Hasta entonces, mantente conectado a Tecmint. Manténgase en forma, saludable y en sintonía. No olvide enviarnos sus valiosos pensamientos en un comentario, lo cual es muy apreciado.