Linux: probar scripts simples shell
Si no eres un programador, se puede sentir aprensión acerca de la programación. Pero shell scripting (o programación) en Linux puede ser tan simple como el almacenamiento de algunos comandos en un archivo. De hecho, usted puede tener un programa de shell útil que tiene un solo comando.
Shell scripts son muy populares entre los administradores de sistemas. Si usted es un administrador del sistema, se puede construir una colección de shell scripts personalizados que ayudan a automatizar tareas que se realizan con frecuencia. Si un disco duro parece estar completo, por ejemplo, es posible que desee encontrar todos los archivos que superen cierto tamaño (por ejemplo, 1 MB) y que no hayan sido visitada 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 archivo y limpiar esos archivos. Puede realizar todas estas tareas con un script de shell. Usted puede comenzar con el siguiente encontrar comando para identificar archivos de gran tamaño:
find / -type f -atime +30 -size + 1000k -exec ls -l {} -> / 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 clase, cortar, y sed - para preparar y enviar mensajes de correo 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 - reunir comandos de shell en un archivo para que pueda realizar fácilmente tareas de administración del sistema repetitivas.
fiesta 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 $ 1, $ 2, etcétera. El nombre especial $ 0 se refiere al nombre de la escritura en sí.
He aquí un típico fiesta secuencia de comandos que acepta argumentos:
#! / bin / shecho "El nombre de este script es: $ 0" eco Argumento 1: $ 1echo Argumento 2: $ 2
La primera línea corre el / bin / sh programa, que posteriormente procesa el resto de las líneas en el script. El nombre / bin / sh tradicionalmente se refiere a la shell Bourne - el primer shell 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 fiesta.
Guarde este sencillo script en un archivo llamado sencillo y hacer que el archivo ejecutable con el siguiente comando:
chmod + x sencilla
Ahora ejecute la secuencia de comandos de la siguiente manera:
./sencillo
Se muestra el siguiente resultado:
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 unos argumentos, así:
./ simple "Este es un argumento" de segundo argumento tercero
Esta vez el guión muestra más de salida:
El nombre de este script es: ./simpleArgument 1: Este es uno 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 los argumentos en la línea de comandos.
Este script de ejemplo ignora el tercer argumento porque el guión está diseñado para imprimir sólo los dos primeros argumentos.