Bueno Pues En base al comentario que realizo Adlair Cerecedo, que no podia darse de alta en GULXOC, decidi poner el mini manual aqui.
Este articulo, nota, informe o como le quieran llamar intenta promoveer la programacion en BASH algunos talvez no lo conoscan, otros se lo han platicado, otros si lo conocen opero no lo an utilizado por miedo a la comanderia y otros pues si lo han utilizado;
No soy un experto en esto (pero intentare por lo menos mostrarles algo del BASH jejeje).
Primero hablaremos que es el BASH.
bash es un shell de Unix (intérprete de comandos de Unix) escrito para el proyecto GNU. 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 shells importantes de Unix. Hacia 1978 el shell Bourne era el shell distribuido con el Unix Version 7. Stephen Bourne, por entonces investigador de los Laboratorios Bell, escribió el shell Bourne original . Brian Fox escribió el shell bash en 1987. En 1990, Chet Ramey se convirtió en su principal desarrollador. bash es el shell por defecto 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 portado a Microsoft Windows por el proyecto Cygwin (www.wikipedia.org).
El bash es un archivo de texto con permisos de ejecucion, y en dicho texto podemos agregarle intrucciones de comanderia linux; en otras palabras es un interprete de comandos (esa es mi definicion).
La sintaxis de un archivo en BASH es muy parecida a la de el lenguaje C; todo archivo BASH comienza con #!/bin/bash indica al sistema que programa usar para ejecutar el archivo.
Ahora les mostrare algunos ejemplos secillitos (les recuerdo no soy experto en esto pero hago el intento).
ejemplo 1.- es el clasico HOLA MUNDO jejejeje
#!/bin/bash
echo hola mundo
en la primer linea como ya lo mecione indica al sistema que programa usar para ejecutar el archivo; en la segunda linea tenemos la instruccion echo es como la funcion printf del Lenguaje C
ejemplo 2.- muestra como utilizar variables en nuestro programita
#!/bin/bash
variable=24
echo el valor de la variable es $variable
para utilizar variables asi es de facil, pero nota que no debes de dejar espacios entre el nombre de la viable el signo = y el valor de la misma; y para utilizar el valor de la variable utilizamos el signo de pesos ($) antes del nombre de la misma.
Ejemplo 3.- Utilizando variables introducidas por teclado
#!/bin/bash
echo Cual es su nombre
read nombre
echo Cuales son sus apellidos
read apellido
echo cual es su edad
read edad
echo su nombre es $nombre $apellido , y tiene $edad años de edad
Lo nuevo en este codigo es la instruccion read, y esta espera que agregen informacion desde el teclado
Tambien podemos utilizar las instrucciones de control como if,for, while; al igual existen las funciones definidas por el programador en el bash
la sintaxis del if es:
if [ expresion ]; then
.....
fi
Recuerda que el ; significa fin de linea, entonces la sintaxis anterior puede quedar
if [ expresion ]
then
.....
fi
tambien puedes utilizar else
if [ expresion ]; then
....
else
....
fi
Ejemplo 4. Comprueva si eres mayor o menor de edad
#!/bin/bash
echo cual es su edad
read edad
if [ $edad -ge 18 ]; then
echo eres mayor de edad
else
echo eres menor de edad
fi
para realizar una comparacion no utilices >,<,>=,<=; por que acuerdate que los signos > y <>)
-le (<=) -ge (>=)
-eq (==)
ahora es el turno a los bucles;
estructura del cliclo while.
while [ condicion ]; do
...
done
Ejemplo de una tabla de multiplicar
#!/bin/bash
echo -n Que tabla de multiplicar desea ver
read numero
contador=1
while [ $contador -le 10 ]; do
let multi=$numero*$contador
echo $numero*$contador = $multi
let contador=$contador+1
done
en este ejemplo tenemos nuevas instrucciones como let y -n en la funcion echo; let sirve para realizar las operaciones matematicas +,-,*,/.
y por ultimo tenemos las funciones definidas por el usuario.
sintaxis
function nombre_de_la_funcion {
....
}
ejemplo de funciones
#!/bin/bash
function funcion1 {
echo funcion 1
}
function funcion2 {
echo funcion 2
}
echo inicia ejemplo de funciones
echo inicia funcion 1
funcion1
echo termina funcion 1
echo inicia funcion 2
funcion2
echo termina funcion 2
echo termina ejemplo de funciones
Dentro de una funcion puede realizar lo que quieras, puedes utilizar if, while, etc. Para llamar a una funcion solamente ponemos el nombre de la funcion.
Como pueden ver la programacion en bash es facil, este texto falta profundisar hacerca de los temas de las tuberias, comandos, etc. Esto es solamente la punta de la lanza de la programacion en bash, si desean aprender mas sobre el tema, pueden preguntarle al sabelo todo google.
Amigos, conocidos y desconocidos; HAY Q FOMENTAR EL SOFTWARE LIBRE.
¡¡¡ VIVIA EL SOFTWARE LIBRE !!!
Programacion en BASH
martes, 21 de agosto de 2007
en 8:56
Etiquetas: Programacion
Suscribirse a:
Enviar comentarios (Atom)
8 comentarios:
Dónde está el manual?
Con Gnome y KDE ya es mamada y teatro usar bash. Programa en glade. Ya es arcaico usar el teclado para configurar.
Saludos!
:D
Shinji Ikari, usar EMACS no es mamada, siempre ser� necesario programar usando EMACS. En los proyectos grandes generalmente se recurre a la programaci�n en C ANSI y lo podemos ver en el mismo GNome, los mismos programadores de Gnome usan C y totalmente estructurado. Aun existe la programacion en ASM y no es mamada ni teatro, es indispensable.
cerecedo, el manual esta en la pagina de gulxoc, en el foro, con el tema de Programacion en Bash
shinji, como dice adlair cerecedo, la programacion en bash no es ninguna mamada, prguntale a cualquier administrador de sistemas, cual es la mejor forma de administrarlos, y si es cierto que los entornos KDE y GNOME hacen casi toda las configuaraciones pero hay muchas que es necesario utilizar la programacion en bash
Sin duda que es bastante util la programación en bash, mmmmm por ejemplo para configurar un Modem en Linux hace poco se me chingo el PcTel que tenia, asi que baje unos drivers en version alpha para un Intel y pues en una linea de un scrip venia un comando uname -r este busca la version del kernel actual pues resulta que tengo la 2.6.15-28-386 pero no tengo los headers asi que le modifique al script para que agarrara los headers del 2.6.15-27-386 claro no fue gran cosa pero almenos saber que algo como esto: $(uname -r) lo ejecutara bash, asi que porsupuesto el bash nunca pasara de moda.
Zero: Saludos a todos, con respecto a Cerecedo, checa bien como te registras, cuando llenas los campos y los envías, automáticamente se te envía un correo electrónico al mismo que pones en el formulario de registro y tienes que entrar a tu correo y activar tu cuenta.
Y Shinji ikari, posiblemente este acostumbrado a arrastrar y soltar, por eso no le gusta Programar en Bash.
Pues ya estan disponibles los archivos del manual el lyx y en pdf, para seguirle agregando cosas y seguirlo mejorando que sea mas chingon y entendible con ayuda de todos. Lo pueden descargar desde esta direccion:
galiux.donaldorios.com
No le hagan mucho caso a la pagina porque esta un desmadre y le faltan muchas cosas jejejeje pero por lo menos para descargar el manual ya esta.
Publicar un comentario