viernes, 12 de julio de 2013

Creación de Scripts en Linux

Creación de Scripts en Linux

Antes de comenzar veamos que es un Script: Un script es un archivo que incluye un conjunto de comandos. Son ejecutados desde la primera línea hasta la última (de forma secuencial).

Shell Script


El shell script es sencillamente un script para la shell de comandos (Terminal).

Crear un Script


Para crear un script ve a la terminal Aplicaciones/Accesorios/Terminal. Una vez allí crea un archivo con extensión .sh con el comando touch. La linea de código es la siguiente.
 
touch NombreScript.sh 

Editar el Script 


Ahora para abrirlo necesitamos un editor de texto como Gedit o Nano.

gedit NombreScript.sh &

El carácter & es para que cuando se abra el editor de texto podamos seguir usando la terminal, si no se coloca, la terminal queda en stand by hasta que se cierre el editor de texto.

La primera linea del Script


La primera linea del script es para indicar el shell que vamos a usar. (bin/bash/ o /usr/bin/pearl/) no importa cual uses, lo importante es el contenido. La linea de código seria así.

#! /bin/bash

El carácter #! se llama Sha Bang y es la linea que inicia un script y sirve para indicarle al sistema que lo que viene a continuación es una secuencia de códigos a ser interpretados, en otras palabras, se trata de un numero mágico de dos bytes que es un marcador especial para determinar el tipo de archivo, en este caso, indica que se trata de un script de shell ejecutable.

Comentarios

Para añadir comentarios utilizamos el carácter # es importante introducir comentarios al script que indiquen la utilidad del mismo o las variables que se vas creando.

Ejecución del Script

Los Permisos

Antes de ejecutar el script es necesario darle permisos de ejecución. Para ello, desde la terminal, logeate como super usuario o usuario root con el comando sudo su e ingresa tu contraseña, luego con el comando chmod dale los permisos necesarios al archivo.

sudo su
Contraseña

chmod 755 NombreScript.sh Le da permisos al propietario


chmod 777 NombreScript.sh Le da permisos a cualquier usuario


exit para salir de usuario root


En ubuntu puedes colocar la siguiente linea de código


sudo chmod +x NombreScript.sh
Contraseña


Esta linea de código te logeará como root y le dará permisos de ejecución al archivo.

Para ver si los permisos han sido aplicados correctamente debes listar el archivo de la siguiente manera.


ls -l NombreScript.sh

Si tenes dudas o interesa aprender más sobre permisos en linux visita la entrada Permisos en Linux.

Ejecución Ahora puedes ejecutar tu script desde la Terminal.

./NombreScript.sh o sh NombreScript.sh

Primeros pasos en la creación de Scripts

Ya creamos nuestro Script, le colocamos la cabecera y le dimos permisos de Ejecución.
Los comandos básicos que ya conocemos de la terminal los podemos utilizar en un script, por ejemplo, podemos crear un script que nos cree un documento de texto en la carpeta personal y guarde una copia en un directorio en el Escritorio.

Fuente: http://yosoylinux-ve.blogspot.com