Linux: notas sobre shell scripting
Linux te da muchas órdenes pequeñas y especializadas, como fiesta (abreviatura de Bourne-Again Shell) - el shell por defecto en la mayoría de los sistemas Linux. Usted puede aprender a escribir scripts de shell simples, que se utilizan para automatizar diversas tareas.
Sencillo fiesta rutinas que le permiten ejecutar comandos y las operaciones de repetir un número de veces que se presentan a algunos de la potencia disponible a través de secuencias de comandos de shell.
Este artículo se basa en que el conocimiento al mostrar cómo incorporar dos herramientas de gran alcance - sed y awk - en sus guiones. Estas dos utilidades mueven sus scripts al lugar donde el único límite a lo que puede hacer se convierte en su capacidad de encontrar la manera de pedir la salida que necesita.
A pesar de que sed es el editor de flujo y awk es un lenguaje de programación rápida, que se complementan entre sí tan bien que no es raro utilizar uno con el otro. La mejor manera de mostrar cómo estas herramientas de trabajo es caminar a través de algunos ejemplos.
Al igual que con cualquier otro aspecto de la informática, se necesita un tiempo para acostumbrarse a shell scripting. Después de convertirse en confortables escribir guiones, sin embargo, usted encontrará que usted puede automatizar cualquier número de operaciones y simplificar su tarea como administrador. Los siguientes consejos pueden ser útiles a tener en cuenta:
Después de crear una secuencia de comandos, puede ejecutar de forma automática en una base de una sola vez mediante el uso de a, o sobre una base regular mediante el uso de cron.
Puedes usar expresiones condicionales, como si, mientras, y hasta, para buscar los eventos que se produzcan (como ciertos usuarios que acceden a un archivo que no debería) o para hacerle saber cuando algo que debería estar allí desaparece (por ejemplo, se elimina un archivo o un usuario termina).
Puede establecer permisos en scripts de shell de la misma manera de configurar los permisos para otros archivos. Por ejemplo, puede crear secuencias de comandos que son compartidos por todos los miembros de su grupo administrativo (de uso caso para crear menús basados en LOGNAME).