Hack x Crack - Comunidad de Seguridad informática

Programación => Scripting => Batch / Bash => Mensaje iniciado por: k133 en Junio 23, 2013, 03:14:11 am

Título: FAQ de BASH
Publicado por: k133 en Junio 23, 2013, 03:14:11 am
(http://www.muylinux.com/wp-content/uploads/2011/12/bash-love.jpg)

¿ Que es BASH ?
Es un programa, más específicamente una shell, cuya función es la de interpretar instrucciones o comandos que introduce el usuario. Actuando a modo de interfaz de texto entre usuario y sistema. Fue escrito inicialmente por Brian Fox (1987), siendo una mejora del Bourne Shell (sh - escrito por Stephen Bourne).

Significado de BASH
Es el acrónimo de Bourne-Again Shell que significa "otro shell Bourne", aunque la similitud de Bourne con Born (nacimiento) incita a algunos a pensar que significa "renacimiento de la shell Bourne".

¿ Qué plataformas lo soportan ?
Actualmente esta shell esta en la mayoría de sistemas GNU con Linux y Mac OS X, incluso Cygwin lo ha llevado a MS Windows.

¿ Es un lenguaje compilado o interpretado ?
La sintaxis que se usa en Bash esta basada en las propias "instrucciones" que es capaz de interpretar la Shell Bourne, luego el lenguaje es interpretado lógicamente. Los scripts son comúnmente llamados shell script.

¿ Que diferencia tiene con el Bourne Shell (sh) ?
Básicamente, dispone de un conjunto de instrucciones más extenso que su predecesor. Incluye ideas tomadas de otras shell's, y también es compatible con POSIX.

¿ Donde puedo leer sobre BASH ?
Hay mucha información en la red. El proyecto GNU tiene su guia de referencia Bash Reference Manual (http://www.gnu.org/software/bash/manual/bashref.html) (en inglés). Otra guia bastante completa es BashGuide (http://mywiki.wooledge.org/BashGuide). Esta otra es sobre Bourne Shell (sh) pero sirve Sh - the Bourne Shell (http://www.grymoire.com/Unix/Sh.html). Y por último en esta página encontraréis muchos consejos, tips y documentación Bash Hackers Wiki  (http://wiki.bash-hackers.org/doku.php) .

Podéis entrar al canal irc #bash en irc.freenode.net .