domingo, 13 de septiembre de 2009

Archivos ejecutables .sh

Los archivos .sh son el equivalente linuxiano de los archivos .bat de Windows, es decir, archivos que contienen una serie de instrucciones de comando que se ejecutan a la vez al lanzar el archivo que los contiene.

Para crear este tipo de archivos, basta con hacer clic con el botón derecho en cualquier lugar, por ejemplo el escritorio, y crear un documento nuevo como archivo vacío. Le daremos un nombre cualquiera y le añadiremos la extensión .sh (por ejemplo: archivo.sh).

Una vez creado, lo abriremos con un editor de textos y crearemos el contenido en base al siguiente esquema:
#!/bin/bash
[comando1]
[comando 2]
[...]

Por ejemplo, retomando mi post anterior sobre los cambios de direcciones MAC, podemos crear un .sh para automatizar el proceso de cambio de dirección con el siguiente contenido:
#!/bin/bash
sudo ifconfig eth0 down
sudo ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
sudo ifconfig eth0 up

Una vez creado nuestro archivo ejecutable, bastará con concederle permisos de ejecución mediante la instrucción
chmod 775 archivo.sh

También podemos concederle estos permisos entrando en las Propiedades del archivo (clic derecho) y seleccionando la casilla Permitir ejecutar el archivo como un programa de la pestaña Permisos.

No hay comentarios: