


Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Pontificia Universidad Católica Madre y Maestra (PUCMM). Apuntes de Ingeniería Infórmatica. Curso de Programación. 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. Bash es el shell por defecto en la mayoría de sistemas Linux además de Mac OS X Tiger, y puede ejecutarse en la mayoría de los sistemas operativos tipo Unix.
Tipo: Apuntes
1 / 4
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!



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. Bash es el shell por defecto en la mayoría de sistemas Linux además de Mac OS X Tiger, y puede ejecutarse en la mayoría de los sistemas operativos tipo Unix.
La sintáxis de comandos de Bash incluye ideas tomadas desde el Korn shell (ksh) y el C shell (csh), como la edición de la línea de comandos, el historial de comandos, la pila de directorios, las variables $RANDOM y $PPID, y la sintáxis de substitución de comandos POSIX: $(...). Cuando se utiliza como un intérprete de comandos interactivo, Bash proporciona autocompletado de nombres de programas, nombres de ficheros, nombres de variables, etc, cuando el usuario pulsa la tecla TAB.
Bash es un programa que recibe nuestra orden (comando), realiza tareas como: reemplazar nombre de archivos y variables, redireccionamiento de entrada-salida, localizar el archivo ejecutable e inicia el programa. Esta ubicado entre el kernel y el usuario, atendiendo las órdenes que este último ejecuta y ocultando la complejidad del kernel para ejecutarlas.
Bash tiene capacidad de guardar los comandos introducidos, al presionar la tecla "arriba", esta muestra el comando anterior, y se puede navegar con las teclas de dirección. Eso no es todo en Bash, Bash guarda al final del archivo ~/.bash_history los comandos que has introducido durante tu sesión.
Bash guarda por defecto 500 líneas de comandos, que pueden ser cambiadas alterando tus variables HISTFILESIZE (que define el tamaño de líneas de comando a guardar), y HISTSIZE (que contiene el número máximo de líneas a recordar de la historia).
cd directorio Cambia de directorio. Si se ejecuta sin un nombre de directorio como argumento cambia al directorio personal.
ls [ opciones ] archivo Muestra información de nuestros archivos y también es útil para localizarlos. Algunas opciones interesantes son:
-l: muestra un listado largo de la información de los archivos, permisos, propietarios, grupos, tamaño y fecha. -h: muestra el listado en un formato más legible (el tamaño por ejemplo). --color=[auto/always/never]: hace que el comando resalte los directorios o archivos con colores diferentes. -R: ejecuta el comando de forma recursiva.
rm archivo [ ... ]
Borra un archivo o directorio. Lo hace de forma definitiva, en linux no hay papelera, si se quiere usar una herramienta reversible se puede usar delete. Acepta varios argumentos como archivos a borrar. Algunas opciones de rm son:
-r: borra recursivamente en los subdirectorios. -f: ignorar avisos.
touch archivo [ ... ] Crea un archivo con los permisos del usuario que lo ejecute. Acepta varios argumentos como nombres de archivo a crear.
mv archivo [ ... ] destino Mueve el archivo o archivos especificados a la ruta de destino. Algunas opciones de mv son:
-b: realiza un backup del archivo a mover. -f: sobrescribir sin preguntar. -i: preguntar antes de sobrescribir. -u: mover sólo lo viejo o los archivos que nuevos que no sean directorios.
bzip2 [opciones] archivo Comprime descomprime archivos en formato bzip2. Algunas opciones de bzip son:
-d: descomprime. -z: comprime. -k: no borrar los archivos al comprimir. -t: comprobar la integridad del archivo comprimido.
zip [opciones] archivo [ ... ] Comprime archivos en formato zip. Algunas opciones interesantes:
-p ruta: ruta donde buscar el archivo a comprimir. -u: actualiza, sólo añade al zip los archivos que hayan cambiado o sean nuevos (útil para hacer copias de seguridad). -T: comprobar la integridad del zip. -m: mueve archivos un zip existente.
unzip [ opciones ] archivo Descomprime un archivo en formato zip. Algunas opciones de unzip son:
-l: lista los archivos contenidos. -u: actualiza archivos existentes(o los crear si no existen). -n: nunca sobrescribir archivos existentes.
head [ opciones ] archivo Muestra las 10 primeras líneas de archivo. Algunas opciones interesantes de head: