Manual de Referencia Bash 41

  • View
    1.450

  • Download
    10

Embed Size (px)

DESCRIPTION

Esta es una traducción no autorizada de la Documentación de Referencia de Bash. Está basada en la Edición 4.1, para Bash versión 4.1, de Diciembre de 2009.Copyright © 1988–2009 Free Software Foundation, Inc.Se autoriza a copiar, distribuir y/o modificar este documento bajo los términos de la GNU Free Documentation License, Versión 1.3 o cualquier versión posterior publicada por la Free Software Foundation; sin Secciones Invariantes, sin los textos de Portada y sin los textos de Contraportada. Se incluye una copia de la licencia en la sección titulada “GNU Free Documentation License” en el Apéndice C, seguida por una traducción de la misma (Apéndice D) obtenida de:

Text of Manual de Referencia Bash 41

Traduccin del Manual de Referencia para Bash (version 4.1)Edicion 0.9.1 Diciembre de 2010

Chet Ramey, Case Western Reserve University Brian Fox, Free Software Foundation Mario Piar Ramrez (Traduccin)

Esta es una traduccin no autorizada de la Documentacin de Referencia de Bash. Est basada en la Edicin 4.1, para Bash versin 4.1, de Diciembre de 2009. La ltima versin original (en ingls) del Manual de Referencia de Bash se puede encontrar en el sitio oficial del programa GNU Bash: http://www.gnu.org/software/bash/bash.html

Copyright 19882009 Free Software Foundation, Inc. Se autoriza a copiar, distribuir y/o modificar este documento bajo los trminos de la GNU Free Documentation License, Versin 1.3 o cualquier versin posterior publicada por la Free Software Foundation; sin Secciones Invariantes, sin los textos de Portada y sin los textos de Contraportada. Se incluye una copia de la licencia en la seccin titulada GNU Free Documentation License en el Apndice C, seguida por una traduccin de la misma (Apndice D) obtenida de: http://docs.danexlandia.com.mx/gfdl/gfdl_es.f.html

Puede comunicar sugerencias o errores en la direccin traduccionbash41@gmail.com

Pgina ii

Datos de la Edicin original:Bash Reference Manual Reference Documentation for Bash Edition 4.1, for Bash Version 4.1. December 2009 Chet Ramey, Case Western Reserve University Brian Fox, Free Software Foundation

Bash - Manual de Referencia Documentacin de Referencia para Bash Edicin 4.1, para Bash versin 4.1 Diciembre de 2009

Chet Ramey, Case Western Reserve University Brian Fox, Free Software Foundation

Pgina iii

Presentacion de la version originalThis text is a brief description of the features that are present in the Bash shell (version 4.1, 23 December 2009). This is Edition 4.1, last updated 23 December 2009, of The GNU Bash Reference Manual, for Bash, Version 4.1. Copyright 19882009 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with the Front-Cover texts being A GNU Manual, and with the Back-Cover Texts as in (a) below. A copy of the license is included in the section entitled GNU Free Documentation License. (a) The FSFs Back-Cover Text is: You are free to copy and modify this GNU manual. Buying copies from GNU Press supports the FSF in developing GNU and promoting software freedom. Published by the Free Software Foundation 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Presentacion de la version original (traducida)Este texto es una breve descripcin de las caractersticas que estn presentes en la shell Bash (versin 4.1 de 23 de diciembre de 2009) Esta es la edicin 4.1, actualizada por ltima vez el 23 de diciembre de 2009, del Manual de Referencia de GNU Bash para Bash Versin 4.1 Copyright 1988-2009 Free Software Foundation, Inc. Se concede permiso para hacer y distribuir copias literales de este manual manteniendo el aviso de copyright y este aviso de autorizacin en todas las copias. Se autoriza a copiar, distribuir y/o modificar este documento bajo los trminos de la GNU Free Documentation License, Versin 1.3 o cualquier versin posterior publicada por la Free Software Foundation; sin Secciones Invariantes, con la portada A GNU Manual, y con los textos de contraportada como en el apartado (a) mostrado ms abajo. Se incluye una copia de la licencia en la seccin titulada GNU Free Documentation License. (a) El texto de contraportada de la FSF es: Eres libre de copiar y modificar este manual GNU. Comprar copias en la GNU Press da soporte a la FSF para continuar desarrollando GNU y promoviendo la libertad de software. Publicado por la Free Software Foundation 59 Temple Place, Suite 330 Boston, MA 02111-1307 USA

Pgina iv

ndice de Contenido

ndice de contenido1.-Introduccin.....................................................................................................................................9 1.1.-Qu es Bash?...........................................................................................................................9 1.2.-Qu es una shell?....................................................................................................................9 2.-Definiciones...................................................................................................................................11 3.-Caractersticas Bsicas de la Shell.................................................................................................13 3.1.-Sintaxis de la shell..................................................................................................................13 3.1.1.-Modo de operacin de la shell........................................................................................13 3.1.2.-Entrecomillado................................................................................................................14 3.1.2.1.-Carcter de Escape..................................................................................................14 3.1.2.2.-Comillas simples.....................................................................................................14 3.1.2.3.-Comillas Dobles......................................................................................................14 3.1.2.4.-Entrecomillado ANSI-C..........................................................................................14 3.1.2.5.-Traducciones Especficas de la Localizacin..........................................................15 3.1.3.-Comentarios....................................................................................................................15 3.2.-Comandos de Shell.................................................................................................................16 3.2.1.-Comandos simples..........................................................................................................16 3.2.2.-Tuberas..........................................................................................................................16 3.2.3.-Listas de Comandos........................................................................................................17 3.2.4.-Comandos Compuestos..................................................................................................17 3.2.4.1.-Construcciones Cclicas..........................................................................................18 3.2.4.2.-Construcciones Condicionales................................................................................18 3.2.4.3.-Agrupando Comandos.............................................................................................21 3.2.5.-Coprocesos......................................................................................................................22 3.3.-Funciones de Shell..................................................................................................................23 3.4.-Parmetros de Shell................................................................................................................24 3.4.1.-Parmetros posicionales..................................................................................................25 3.4.2.-Parmetros Especiales.....................................................................................................25 3.5.-Expansiones de la shell...........................................................................................................26 3.5.1.-Expansin de Llaves.......................................................................................................27 3.5.2.-Expansin de Tildes........................................................................................................27 3.5.3.-Expansin de Parmetros de Shell..................................................................................28 3.5.4.-Sustitucin de Comandos...............................................................................................31 3.5.5.-Expansin Aritmtica.....................................................................................................32 3.5.6.-Sustitucin de Procesos..................................................................................................32 3.5.7.-Separacin de palabras....................................................................................................33 3.5.8.-Expansin de Nombres de Fichero.................................................................................33 3.5.8.1.-Concordancia de Patrones.......................................................................................34 3.5.9.-Eliminacin del entrecomillado......................................................................................35 3.6.-Redirecciones.........................................................................................................................35 3.6.1.-Redireccionando la entrada.............................................................................................36 3.6.2.-Redireccionando la salida...............................................................................................36Pgina v

ndice de Contenido

3.6.3.-Anexando la salida redirigida.........................................................................................37 3.6.4.-Redirigiendo la Salida Estndar y la Salida de Error Estndar.......................................37 3.6.5.-Anexando la Salida Estndar y la Salida de Error Estndar...........................................37 3.6.6.-Documentos Internos (Here Documents)..