Vous êtes sur la page 1sur 4

Hablemos de Shell scripting. Programacin en bash parte 1.

https://elrincondelzorro.com/

Bienvenidos mis estimado lectores a mi nuevo post, en esta ocasin les hablare sobre el
manejo Shell Scripting o de Programacin en bash como lo conocen la mayora de
ustedes. Estos post los dividire en partes ya que es un campo es algo extenso y no podre
abarcar todo en un solo post.

Introduccin

El manejo de script para los usuarios Linux es algo tan normal y comn , ya que la mayora
de nosotros los usamos para facilitar muchas tareas o unir aplicaciones o instalar
programas en nuestra distribucin , en lo personal me gusta construir mis script para
diferentes tareas dentro de mi distribucin , por ejemplo en mis ratos de ocio se medi la
tarea de crear un script que limpie mi sistema y que me instale aplicaciones o un script que
maneje todas mis aplicaciones de hacking que uso o algo ms avanzado como un scanner
de red y de puertos.
Pero no hablemos de lo que he hecho sino de lo que vamos a crear.

CONCEPTOS BSICOS:

Qu la Shell?

El Shell es un intrprete de comandos. Ms que nicamente una capa aislada entre el Kernel
del sistema operativo y el usuario, es decir Un shell es un programa a medio camino entre el
usuario y el sistema operativo, es tambin un poderoso lenguaje de programacin.

Qu es Shell Scripting?

Un Shell Script es un script para la Shell de comandos (terminal).es una herramienta fcil de
utilizar para construir aplicaciones pegando llamadas al sistema, herramientas, utilidades y
archivos binarios.

Bourne Shell y Bourne Again Shell (bash)

En UNIX hay multitud de Shell, pero quiz uno de los ms frecuentes es el Bourne Shell y
su mejora Bourne Again Shell (bash). Cada uno de los Shells que existen tienen
Particularidades que lo hacen nico, pero tambin muchas similitudes que nos permiten, una
vez aprendido uno, trabajar con los dems sin demasiados problemas.

En pocas palabras El Shell Bash permite automatizar una accin o realizar tareas repetitivas
que consumen una gran cantidad de tiempo.

ALGUNAS CARACTERSTICAS DE SHELL SCRIPT

Extensiones .sh
La mayora de los script para las distribuciones de Linux cuentan con una extensin .sh, sin
embargo muchas veces no lo necesita.

Sha Bang (#!)

Se denomina sha-bang a la secuencia #! con la que se inician los scripts. Su funcin es


indicarle al sistema que se trata de un conjunto de comandos para que sean Interpretados.
En realidad, es un nmero mgico de dos bytes. El nmero mgico es un marcador especial
para indicar el tipo de archivo, en este caso, indica que se trata de un script de Shell
ejecutable.

/bin/bash/ , /usr/bin/perl , etc

En la primera lnea 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

Comentarios

Para introducir comentarios se debe poner #. Por cada linea que deseis poner un
comentario, lo primero que debe tener es #. Es importante aadir comentarios comentando la
utilidad del script o las variables que se crean.
Ejemplo:

#! /bin/bash
#mi primer script
#hola mundo
#comentario

echo hola mundo

Variables

Al igual que cualquier otro lenguaje de programacin, los programas escritos en bash shell o
Shell script pueden usar variables para almacenar informacin de forma temporal. La nica
diferencia entre estas variables y las de cualquier otro lenguaje de programacin de uso
habitual es que todas se tratan como si de cadenas de caracteres se tratase y adems
pueden contener datos de longitud arbitraria. Esto significa que aunque una variable
contenga el valor 123, el Shell interpretar ese valor como una cadena de tres caracteres,
nunca como un nmero entero.

CMO EJECUTAR UN SCRIPT?


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

Para dar permiso de ejecucin a un script, puedes ejecutar el siguiente comando desde la
terminal:

$ chmod a+x nombre_script.sh

Tambin puede usar:

$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 tambin podemos usar si es un Shell script:

sh nombredelscript.sh

ESCRIBIENDO MI PRIMER SCRIPT BASH. HOLA MUNDO

Te acabo de hacer mencin de una pisca de la parte bsica del manejo y creacin de script
en un entorno Linux, sin embargo hay cosas ms avanzadas que te ire mencionado en los
prximos post. A Continuacin te describir los pasos pares crear un hola mundo:

Paso 1:
Para empezar la creacin de script te recomiendo usar un editor como mousepad, nano,
geany , etc.., en lo personal me gusta geany , te lo recomiendo:

Nota:
si usas derivados de Debian puede instalarlo escribiendo en la terminal:

$sudo apt-get install geany

Si usas la familia arch Linux:

$sudo pacman S geany geany-plugins xterm

Paso 2:
Todo script bash debe comenzar con esta primera lnea:

#! /bin/bash

Pas 3
Declaracin de variables:
Lo primero es saber cmo 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`

En nuestro caso solo mandemos un mensaje con echo:

echo hola mundo desde tu terminal

El cdigo completo seria as:

#! /bin/bash

echo hola mundo

Paso 4:

Guardar y ejecutar mi script:


En este paso guardamos el script escrito y le damos permiso de ejecucin como mencione al
principio del post, en m caso lo guardare como holamundo.sh:

[exploit@MR-ROBOT Escritorio]$ chmod a+x holamundo.sh

Despus de haberle dado permiso de ejecucin ejecutamos el script desde la terminal:

[exploit@MR-ROBOT Escritorio]$ ./holamundo.sh

Nota: si usas geany no abra necesidad ejecutar el script desde la terminal ya que geany
puede ejecutarlo desde el mismo, basta con oprimir la tecla f5, para ello tienes que tener
instalado xterm en tu distribucin de Linux.

Vous aimerez peut-être aussi