Introduccion a Bash y el Hola Mundo!

Una breve introduccion a Bash.
¿QUE ES Bash?
Es la abreviatura de Bourne-Again Shell, es un shell de Unix. Estaras pensando “¿Y que es un shell?”, te contesto: Un shell es un programa intermediario entre un usuario y el Sistema operativo instalado en su computadora. Es algo asi como una forma de comunicacion, a travez de un shell podemos darle ordenes a nuestro sistema operativo para que las realice (y si es necesario que nos devuelva resultados).

Para poder darle esas ordenes al S.O. debemos hacerlo usando un lenguaje especial (algo asi como en un lenguaje de programacion), la sintaxis de ese lenguaje es lo que me interesa, por que pienso que si uno conoce la sintaxis correcta pues ya tiene una gran parte avanzada en la programacion Bash. pero dejame decirte que en Unix hay infinidad de shells, pero uno de los mas conocidos, usados y probados es el Bash. Cada Shell tiene sus particularidades y caracteristicas que los hacen diferentes a los otros, por supuesto cada quien puede escoger las shell que mas le agrade, en lo particular a mi me gusta mas Bash porque en Linux por lo que veo se usa mucho en los scripts del sistema, en los scripts de instalacion, etc. y ¿por algo sera no?.Bueno sin mas rollo voi a empezar con una introduccion a la programacion Bash.

Ejemplo de un scrip para Bash
Como es tipico vamos a hacer el “Hola mundo”, por tradicion, (sino se pierde, jajajj). Lo vamos a hacer por pasos y con ejemplos; asi aprendemos mas rapido:

RESUMEN CORTO PARA CREAR Y EJECUTAR EL SCRIPT hola_mundo.sh

  1. Crear un archivo.
  2. Escribir el script y guardar el archivo con la extension .sh.
  3. Abrir una terminal.
  4. Entrar a la carpeta donde esta el script y dar permisos de ejecucion.
  5. Ejecutar el archivo.

PASO POR PASO PARA CREAR Y EJECUTAR EL SCRIPT hola_mundo.sh

  1. Crear un archivo. Con el editor que prefieras (gedit por ejemplo) crea un nuevo archivo en el escritorio y agregale lo siguiente:
    #!/bin/bash
    #Descripcion: Clasico script que muestra un saludo en pantalla
    #Author: Gonzalo Silverio -> gonzasilve@gmail.com
    #Archivo: hola_mundo.sh
    echo Hola Mundo bash
    
  2. Si lo deseas puedes quitar los datos de la descripcion, autor y nombre del archivo pues esos son solo comentarios. Pero te aconsejo poner siempre un encabezado tus programas. Lo que realmente importa del script es la primera linea:

    #!/bin/bash
    

    que sirve para indicar donde esta la shell a usar en el script. Y la ultima linea:

    echo Hola Mundo bash
    

    La cual sirve para mostrar un mensaje con el comando echo.

  3. Guardar el archivo con la extension .sh. Ahora guarda el archivo anterior con el nombre hola_mundo.sh en el escritorio (para que sea mas facil encontrarlo).
  4. Abrir una terminal. Ahora abre una terminal, para esto presiona las teclas <ALT>+<F2> y escribe gnome-terminal y pulsa la tecla <ENTER>.
    Ventana Ejecutar... de GNome

    Ventana Ejecutar... de GNome

    Se presenta la terminal (linea de comandos):

    Terminal de GNome

    Terminal de GNome

  5. Entrar a la carpeta donde esta el script y dar permisos de ejecucion. En esta ventana primeramente vamos a entrar en la carpeta del escritorio introduciendo la orden cd Escritorio y ahora vamos a aplicar permisos de ejecucion al archivo creado en el paso 1. En la terminal escribir chmod +x hola_mundo.sh, y presionar la tecla <ENTER>, una imagen dice mas que mil palabras:
  6. Dando permisos de ejecucion a hola_mundo.sh

    Dando permisos de ejecucion a hola_mundo.sh

  7. Ejecutar el script. Ahora vamos a ejecutar el script escribiendo el comando sh hola_mundo.sh o escribiendo ./hola_mundo.sh y pulsa <ENTER>; las dos formas son validas y ejecutan el script, aka el resultado:
    Ejecucion del script HolaMundo.sh

    v

Bueno eso es todo y espero que le hayas entendido algo. Los ejemplos que ire mostrando en otras entradas del blog mostraran cosas basicas de la programacion bash; como usar variables, leer un valor del teclado, etc. cosas muy basicas y al final mostrare un ejemplo mas completo. Hasta pronto y si quieres el script ya sabes, deja tu mail y te lo mando, nos vemos.

Acerca de gonzasilve
Freelance Web Developer.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: