Académique Documents
Professionnel Documents
Culture Documents
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.
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.
Extensiones .sh
La mayora de los script para las distribuciones de Linux cuentan con una extensin .sh, sin
embargo muchas veces no lo necesita.
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
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.
Para dar permiso de ejecucin a un script, puedes ejecutar el siguiente comando desde la
terminal:
./nombredelscript.sh
sh nombredelscript.sh
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:
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`
#! /bin/bash
Paso 4:
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.