Buscar en el Blog

Mostrando entradas con la etiqueta bash. Mostrar todas las entradas
Mostrando entradas con la etiqueta bash. Mostrar todas las entradas

miércoles, 5 de febrero de 2014

Como hacer nuestro primer archivo ejecutable bash - linux

Primero una breve introducción
(Wikipedia)

Bash (Bourne again shell) es un programa informático cuya función consiste en interpretar órdenes.

Está basado en la shell de Unix y es compatible con POSIX.

Fue escrito para el proyecto GNU y es el intérprete de comandos por defecto en la mayoría de las distribuciones de GNU con Linux. Su nombre es un acrónimo de Bourne-Again Shell (otro shell bourne) — haciendo un juego de palabras (born-again significa renacimiento) sobre el Bourne shell (sh), que fue uno de los primeros intérpretes importantes de Unix.

Hacia 1978 Bourne era el intérprete distribuido con la versión del sistema operativo Unix Versión 7. Stephen Bourne, por entonces investigador de los Laboratorios Bell, escribió la versión original de Bourne. Brian Fox escribió Bash en 1987. En 1990, Chet Ramey se convirtió en su principal desarrollador. Bash es el intérprete predeterminado en la mayoría de sistemas GNU/Linux, además de Mac OS X Tiger, y puede ejecutarse en la mayoría de los sistemas operativos tipo Unix. También se ha llevado a Microsoft Windows por el proyecto Cygwin.


Con bash en linux uno puede hacer practicamente de todo, desde copiar y pegar hasta desarrollar aplicaciones que interaccion con otros programas.
En bash de podria realizar la logica de la aplicacion y en otro programa como Qt se podria realizar a interfaz y la coneccion con estos archivos. Por ejemplo: 
Prodriamos desarrollar una aplicacion que realize un backup de archivos automático, para salvaguardar la información, esto lo  podria implementar en un archivo .bash y luego desde Qt solo llamarias a este archivo el cual nos devolveria un resultado, el cual seria tomado por nuestro programa y mostrar en la interfaz grafica que el proceso a terminado (este método es similar al que usa mi amigo juanjo, pero el lo hace de manera directa desde Qt con la consola sin usar bash).


Nuestra primera Aplicacion
(El famoso hola mundo!)

Abrimos nuestro editor de texto favorito, en mi caso usare sublitext e ingresamos lo siguiente:

#!/bin/bash
# Script de hola mundo
echo "hola mundo: Ingresando  en linux"


Explicacion

Al escribir primero "#!/bin/bash", es llamar a nuestra shell BASH, que por lo general se ubica en /bin/bash

La segunda linea es un comentario. Para los comentarios anteponemos el simbolo "#"

La tercera linea es en si nuestro programa. Con el comando echo indicamos que imprima en pantalla lo que esta dentro de las comillas.



Luego lo guardamos con la extension sh, por ejemplo holamundo.sh

Ya tenemos nuestro primer script, pero aun no se ejecutara, necesitamos darle permisos. Para eso hacemos lo siguiente, nos ubicaciones en el directorio del archivo y tipeamos esto en la consola.

chmod +x holamundo.sh

Esto para darle permisos de ejecucion



Para ejecutar ingresamos lo siguiente:  ./holamundo.sh









Con esto ya podemos ver el resultado de nuestro script

Hasta la proxima!!