El Manual de BASH Scripting Básico para Principiantes

De Wikilibros, la colección de libros de texto de contenido libre.
El Manual de BASH Scripting Básico para Principiantes

Presentación[editar]

¡Saludos! estimado lector. Este libro tiene la finalidad de dar una ligera introducción al mundo del software libre por medio de enseñar lo que se conoce como Shell Scripting, más específicamente enfocado a la shell GNU Bash.

Te invito si estás leyendo en Wikilibros a que corrijas, traduzcas, amplíes (o dignifiques) el contenido del texto en cuestión. O bien, puedes contactarme en mi pagina de discusión y con gusto te tomaré en cuenta.

Nota importante
Si haces alguna modificación al libro, por favor en la zona de discusión de esta página anota los cambios, siempre que sean significativos. No olvides poner tu firma.

Contenido[editar]

Conceptos e Historia de BASH[editar]

GNU Bash(Bourne-again Shell) es un intérprete de línea de comandos/lenguaje de programación para el sistema operativo GNU. Su nombre es un acrónimo para Bourne-Again SHell, un juego de palabras con Stephen Bourne, el autor del antepasado directo del shell sh actual de Unix, que apareció en la séptima edición de la versión de Unix de Bell Labs Research.

Bash es en gran medida compatible con sh e incorpora funciones útiles de Korn shell ksh y C shell csh. Bash Está destinado a ser una implementación conforme a la especificación y herramientas IEEE POSIX (Estándar IEEE 1003.1) y ofrece mejoras funcionales sobre sh para uso interactivo y de programación.

Si bien el sistema operativo GNU proporciona otros shells, incluida una versión de csh, Bash es el shell predeterminado. Como otro software GNU, Bash es bastante portátil. Actualmente se ejecuta en casi todas las versiones de Unix y algunos otros sistemas operativos; existen puertos compatibles de forma independiente para las plataformas MS-DOS, OS/2 y Windows.

Sintaxis[editar]

Hola. Wikilibros:Bienvenidos a Wikilibros. Hemos revisado tus ediciones como solemos hacer con la gente que nos echa una mano sin identificarse. Gracias por tu contribución, te invitamos a que sigas colaborando con nosotros.

Te recomendamos que te registres, es la mejor manera de presentarte a la comunidad y además tiene otras ventajas (explicadas en la Wikipedia). Si te registras, podremos reconocerte, pues como norma general revisamos todas las contribuciones anónimas para evitar cambios malintencionados. También recordaremos tus contribuciones y nos evitarás tener que revisar todos tus cambios. Registrarse es gratis y para hacerlo sólo se requiere que elijas un nombre de usuario y una contraseña, o sea que no tienes porqué dar ningún dato personal (puedes, si lo deseas, dar tu dirección de correo electrónico para comunicarte con otros usuarios).

Si no te registras, no importa, te seguimos agradeciendo tus futuras contribuciones. #! /bin/bash echo "hola mundo"

Variables en BASH[editar]

Llamando a una variable[editar]

Generando un número aleatorio y enviandolo a una variable[editar]

Comandos básicos en shell[editar]

Condicionales y ciclos[editar]

El básico (If-Then)[editar]

El clon (Case-Esac)[editar]

El clásico (For)[editar]

El ciclo (While)[editar]

El otro ciclo (Until)[editar]

Operadores[editar]

Opciones (parámetros)[editar]

Como hacer scripts con estilo[1][editar]

Debugging y errores comunes[1][editar]

"Bachismos" y compartibilidad con POSIX[1][editar]

Compilar (ofuscar) BASH scripts con C - SHC[editar]

Combinando BASH con otros lenguajes de scripting[editar]

Otras shells interesantes[1][editar]

Autores y/o colaboradores de este wikilibro.[editar]

Muestrario de Scripts[editar]

En esta sección podrás encontrar scripts de muestra. Por supuesto, todos liberados bajo la licencia GPLv3.

Script instalador de Automatix 2 para *Ubuntu 6.06 a 7.10 y Debian Etch[editar]

Script para Bloquear Páginas de Internet (con Zenity)[editar]

Wikilibros Relacionados[editar]


Contenidos eliminados[editar]

  1. 1,0 1,1 1,2 1,3 Este cápitulo aún no ha sido creado.