Menú

CREACION DE SCRIPTS EN LINUX, METODO BASICO

CREACIÓN DE SCRIPTS EN LINUX

 

Definición de 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).

 

1- ¿QUÉ ES EL SHELL SCRIPT?

Un vez creado, empezamos a editarlo. Se puede utilizar un editor de textos gráfico como gedit o un editor en terminal como vim, nano o emacs.

 En la primera línea del script se debe indicar que shell que vas a usar ( /bin/bash/ , /usr/ bin/perl , etc ) Aunque da igual la que uses lo importante es el contenido:

 #! /bin/bash

 #! Se conoce con el nombre de Sha Bang.

 Se denomina “sha-bang” a la secuencia #! con la que se inician los scripts. Su función es indicarle al sistema que se trata de un conjunto de comandos para que sean interpretados. En realidad, es un número mágico de dos bytes. El número mágico es un marcador especial para indicar el tipo de archivo, en este caso, indica que se trata de un script de shell ejecutable.

 Para introducir comentarios se debe poner #. Por cada linea que deseéis poner un comentario, lo primero que debe tener es #. Es importante añadir comentarios comentando la utilidad del script o las variables que se crean.

2- ¿CÓMO EJECUTAR UN SCRIPT?

Antes de poder ejecutarlo, debemos darle permisos de ejecución. (+x) por ello, haremos uso del comando chmod y damos permisos de ejecución, si se desea, se pueden dar a todos los usuarios y grupos.

#chmod 755 /ruta_del_script Para el usuario propietario.

#chmod 777 /ruta_del_script Para cualquier usuario.

Una vez hecho todo lo anterior, usaremos:

 ./nombredelscript.sh

Pero también podemos usar si es un shell script:

 sh nombredelscript.sh

3- CÓDIGO DE UN SCRIPT

Ya tenemos el script creado, le hemos puesto la cabecera y le hemos cambiado los permisos, ya solo falta meter el código.

 Vamos a empezar desarrollando lo esencial para ir desarrollando estructuras más complejas:

Lo primero es saber cómo dar valor a una variable. Es tan sencillo como poner:

nombre_variable=valor

Si deseas guardar la salida de un programa solo tienes que ponerlo entre tildes invertidas:

nombre_variable=`comando`

Tambien hay un comando que lee por teclado las variables ( read ). Para ponerlo es:

read [opciones] nombre_variable1 nombre_variable2 nombre_variableN

ejemplo:

 read -p “Introduce el nombre y los apellidos” nombre apellidos

 Tiene un montón de opciones pero estas son las más importantes y usadas:

 -n num_car : Número máximo de caracteres que puedes introducir por teclado

 -p “frase” : Te muestra por pantalla una frase para tu saber que debes introducir

 -d “delimitador” : Especificas cual va a ser el delimitador, es decir si dices que el delimitador  será “;” pues todo lo que venga antes de un “;” lo cogerá una variable y todo lo que venga después de ese delimitador hasta el próximo “;” lo cogerá otra variable.

Cuando queremos utilizar el valor de una variable en el código, nos referiremos a éste como:

$nombre_variable

 

EJEMPLOS 1 :

Estos son algunos de los ejemplos de esta primera parte. Para ejecutarlos sólo hay que crear un archivo .sh y copiar las letras negras, lo azul es la sugerencia para el nombre del script.

A lo largo de los ejemplos se introducen algunos comandos básicos de Linux.