Antes de Adentrarnos en el mundo de los scripts es necesario conocer ciertos conceptos básicos que nos ayudaran a entender de una mejor forma que es lo que estamos haciendo.
Que es un Script?
Un script es un tipo de programación interpretada que debido a su facilidad y funcionalidad, se imponen cada día más en el mundo de la informática. Los scripts son generalmente desarrollados en con lenguajes de relativa facilidad pero eso no quiere decir que sean menos funcionales que programas creados con lenguajes de alto nivel.
Trabajando con Linux
El sistema operativo Linux esconde tras de si una larga lista de utilidades que se ejecutan a través de comandos bastante complicados y con muchos parámetros y argumentos. Lo que hace el script es recoger todos esos comando y presentarlos al usuario de una forma sencilla y de rápido acceso.
Que es Shell?
El shell es un programa que sirve como puente de comunicación entre el usuario y el sistema operativo, es equivalente al MSDOS pero mucho más potente.
El shell sirve como interprete de comandos recibiendo los mismos y encargándose de su ejecución; bien sean comandos internos del sistema operativo o escrito por los usuarios en forma de scripts. En el primero de los casos es el mismo shell quien se encarga de la ejecución y en el segundo el shell da paso al kernell y es este quien ejecuta y procesa las ordenes.
El shell también sirve como interprete de programación presentando las mismas características de un lenguaje de programación de alto nivel.
Que necesitamos para comenzar.
Para hacerlo de manera ordenada Vamos a crear una carpeta para guardar nuestros scripts y en ella crearemos nuestro primer script. Abrimos la terminal y ponemos lo siguiente:
Creamos la carpeta
mkdir script
Donde mkdir (make directory) es el comando para crear carpetas o directorios y script es el nombre que le pondremos a nuestro directorio.
Entramos a la carpeta
cd script/
Donde cd (changue directory) es el comando para cambiar de directorio y script es el nombre que le colocamos a nuestra carpeta.
creamos un archivo con extensión .sh que contendrá al
touch archivo.sh
Donde touch es el comando para crear archivos y script.sh es nuestro archivo con extensión .sh
Le damos permisos de ejecución al archivo
sudo chmod 777 script.sh
Donde sudo (super User do) sirve para acceder como super usuario, chmod (change mod) es para cambiar los permisos, 777 indica que todos los usuarios tendrán todos los permisos y script.sh es el archivo al que le daremos los permisos.
Luego al presionar Enter nos pedirá la contraseña de súper usuario, la ingresamos.
Comprobamos los permisos del archivo
ls -l script.sh
donde ls (list) nos muestra una lista y con la opción -l muestra información de permisos, número de enlaces asociados al archivo, usuario, grupo, tamaño y fecha de última modificación además del nombre y script.sh es el script al que le dimos permiso.
Nos debería aparecer algo como esto
Por ultimo abrimos nuestro archivo para comenzar a editarlo. Para ello podemos utilizar cualquier editor de texto de nuestra preferencia , en este caso usaremos gedit
gedit script.sh &
Donde gedit le indica al bash que ejecute el editor sobre el archivo script.sh y el símbolo & nos permite seguir utilizando la terminal así se halla ejecutado el editor desde ella.
Hola Mundo
#! /bin/bash
#Script de Hola Mundo
clear
echo “Hola Mundo”
Explicación del código.
1) El carácter #! se llama Sha Bang y esta en 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.
2) El carácter # indica que lo que viene a continuación es un comentario.. los comentarios sirven para guiarnos a través del código.
3) El comando clear limpia la pantalla de nuestro terminal
4) el comando interno echo es una de las instrucciones más simples de la shell. Se encarga de repetir o desplegar en la salida estándar cualquier argumento que se le indique (inclusive comodines), para posteriormente saltar una línea. En pocas palabras nos muestra en la pantalla de nuestro terminal el mensaje Hola Mundo.
Ejecutando el Script
Ahora bien, ya tenemos listo nuestro script ¿pero como demonios lo ejecutamos? Muy sencillo, escribimos en la terminal lo siguiente:
sh script.sh
Otra manera seria
,/script.sh
Nota: Para que el script se ejecute correctamente es necesario que tenga permisos de ejecución.
Hola Mundo en un Archivo de Texto
#! /bin/bash
#Script que crea un archivo y le agrega la cadena Hola Mundo
> ~/Escritorio/archivo.txt
echo “Hola Mundo” > ~/Escritorio/archivo.txt
gedit archivo.txt &
Explicación
1) como ya vimos las dos primeras lineas son el llamado al interprete y un comentario, la tercera nos dice que cree un archivo llamado archivo.txt en el escritorio, el símbolo > es equivalente a touch, osea, sirve para crear un archivo el símbolo ~ es equivalente a la ruta /home/carpeta_personal/, es decir, en la carpeta personal entonces la ruta absoluta de nuestro archivo en este caso es /home/carpeta_personal/Escritorio/archivo.txt
2) La siguiente Linea Imprime la cadena Hola Mundo pero esta vez la imprime dentro de archivo.txt usando >
3) La ultima linea abre el archivo en el editor de texto gedit.
Con este sencillo tutorial tenemos una base para la creación de scripts mas complejos. Todo es cuestión de practica. Espero les sirva de algo.

No hay comentarios:
Publicar un comentario