Linux: probar los scripts de shell simples

Video: Writing your First Shell Script for Linux Tutorial

Si usted no es un programador, puede sentir aprensión acerca de la programación. pero la cáscara scripting (O programación) en Linux puede ser tan simple como almacenar unos pocos comandos en un archivo. De hecho, puede tener un programa de shell útil que tiene un solo comando.

shell scripts son muy populares entre los administradores del sistema. Si usted es un administrador del sistema, se puede construir una colección de secuencias de comandos shell personalizados que ayudan a automatizar las tareas que se realizan con frecuencia. Si un disco duro parece estar completa, por ejemplo, es posible que desee encontrar todos los archivos que superen un cierto tamaño (por ejemplo, 1 MB) y que no se ha accedido en los últimos 30 días.

Además, es posible que desee enviar un mensaje de correo electrónico a todos los usuarios que tienen archivos de gran tamaño, solicitando que archivan y limpiar esos archivos. Puede realizar todas estas tareas con un script de shell. Es posible comenzar con el siguiente encontrar mando para identificar archivos de gran tamaño:

find / -type f -atime 30 -tamaño + 1000k -exec ls -l {} - gt; / Tmp / largefiles

Este comando crea un archivo llamado / Tmp / largefiles, que contiene información detallada acerca de los archivos viejos ocupar demasiado espacio. Después de obtener una lista de los archivos, puede utilizar algunos otros comandos de Linux - como ordenar, cortar, y SED - preparar y enviar mensajes de correo electrónico a los usuarios que tienen archivos de gran tamaño para limpiar.

En lugar de escribir todos estos comandos manualmente, colocarlos en un archivo y crear un script de shell. Eso, en pocas palabras, es la esencia de scripts de shell - para reunir los comandos de shell en un archivo para que pueda realizar fácilmente tareas repetitivas de administración del sistema.

intento guiones, al igual que la mayoría de los comandos de Linux, aceptan las opciones de línea de comandos. Dentro de la secuencia de comandos, puede hacer referencia a las opciones como se $ 1, $ 2, y así. El nombre especial $ 0 se refiere al nombre del script mismo.

He aquí un típico intento secuencia de comandos que acepta argumentos:

#! / Bin / shecho "El nombre de este guión es $ 0"Argumento de eco 1: $ 1echo Argumento 2: $ 2

La primera línea corre el / Bin / sh programa, que posteriormente se procesa el resto de las líneas en el guión. El nombre / Bin / sh tradicionalmente se refiere a la shell Bourne - la primera cáscara de Unix. En la mayoría de los sistemas Linux, / Bin / sh es un enlace simbólico a / Bin / bash, que es el programa ejecutable para intento.

Video: Shell Basics Writing a Shell Script Linux Tutorial 5

Guardar este simple script en un archivo llamado sencillo y hacer que el archivo ejecutable con el comando siguiente:

chmod + x sencillo

Ahora ejecute la secuencia de comandos de la siguiente manera:

Video: Linux Shell Scripting - Part 1

./sencillo

Se muestra el resultado siguiente:

El nombre de este script es: ./simpleArgument 1: Argumento 2:

La primera línea muestra el nombre de la secuencia de comandos. Debido a que usted ha ejecutado el script sin argumentos, el guión muestra Sin valores para los argumentos.

Ahora intente ejecutar el script con algunos argumentos, como este:

./sencillo "Este es un argumento" segundo argumento tercer

Esta vez el guión muestra más información:

El nombre de este script es: ./simpleArgument 1: Esta es una argumentArgument 2: segundo argumento

Como muestra de salida, la cáscara trata a toda la cadena dentro de las comillas dobles como un solo argumento. De lo contrario el shell utiliza espacios como separadores entre argumentos en la línea de comandos.

Video: simple calculator in linux shell script

Este script de ejemplo ignora el tercer argumento porque el guión está diseñado para imprimir sólo los dos primeros argumentos.

Artículos Relacionados