Académique Documents
Professionnel Documents
Culture Documents
También denominado Bourne-again shell, en honor a Stephen Bourne, creador del shell inicial (/bin/sh).
Bash es básicamente compatible con sh, pero además proporciona varias mejoras tanto en las
capacidades de las funciones como en las de programación.
Bash incorpora características del shell Korn (ksh) y del shell C (csh), y and ha sido pensado para ser
compatible con el shell POSIX.
Antes de ahondar en bash, recuerde que un shell es un programa que acepta y ejecuta comandos.
Estos comandos complejos, o scripts, pueden guardarse para convertirse en nuevos comandos. De
hecho, muchos de los comandos en un sistema Linux típico son scripts.
Los shells tienen algunos comandos incorporados como cd, break, y exec. Otros comandos son externos.
stdin es el flujo de entrada estándar, que proporciona los datos de entrada a los
comandos.
stdout es el flujo de salida estándar, que muestra los datos de salida de los comandos.
stderr es el flujo de error estándar, que muestra los datos de salida de error de los
comandos.
El poder que tiene el usuario raíz es importante, por lo cual hay que ser cuidadoso al
utilizarlo.
Al tener privilegios raíz, la mayoría de los prompts tienen añadido un signo numeral (#).
Los privilegios de usuarios comunes suelen estar delineados con un carácter diferente,
generalmente un signo de dólar ($).
Su prompt actual puede ser diferente a los ejemplos presentados en este artículo. Su
prompt puede incluir su nombre de usuario, nombre de host, directorio actual, fecha u
hora de impresión del host, y demás.
Nuestros prompts raíces poseen un # añadido, por lo cual usted puede distinguirlos de
los prompts de usuarios comunes, los cuales tienen un $ añadido. Esta convención es
consistente con muchos libros que tratan el tema. Si le parece que algo no funciona,
verifique el prompt que aparece en el ejemplo.
El $ nos indica que el usuario no tiene privilegios
Éste es un formato muy común y extendido de prompt, pero no tiene por qué ser siempre así. De hecho,
podemos tunear nuestro prompt y hacer que sea totalmente distinto. Pero eso ya lo veremos más adelante.
Cuando damos una orden en línea de comandos (o consola), el prompt desaparece y no vuelve a aparecer
hasta que esa orden se ha ejecutado completamente y la consola está lista para ejecutar otra orden. Por
ejemplo: si ponemos en la consola el comando firefox y le damos a intro, se nos abrirá un navegador firefox y
en la consola no podremos poner más comandos porque no ha reaparecido el prompt. Si cerramos firefox
veremos como automáticamente vuelve a salir el prompt en nuestra consola y la podemos seguir usando.
Podemos evitar esto lanzando el comando en background. Esto hace que el prompt aparezca aunque el
comando siga ejecutándose. Para lanzar un comando en background ponemos el final &. Comprobémoslo,
Ilustración 1: Prompt, Nombre Usuario: alfonso , VIRGULILLA : Directorio del usuario alfonso; $ :usuario sin privilegios de root
Ilustración 2: Usuario root en consola debian, directorio / como usuario root con privilegios #
Buscamos el Synaptic, gestor de instalación de paquetes:
Las particiones creadas en la instalación, indicamos que la instalación fuese un directorio / separado del directorio
home :
Ilustración 4: Características de /
UUID: Nº identificación único
Tamaño usado: 4.08 GiB, tamaño destinado a la tabla de direccionamiento de datos de la partición
Ls
3) mount
Nosotros crearemos discos duros de 5 veces inferior: