Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SHELL
El shell es la capa más externa del sistema operativo. Los shells incorporan un
lenguaje de programación para controlar procesos y archivos, además de iniciar y
controlar otros programas. El shell gestiona la interacción entre el usuario y el
sistema operativo solicitándole la entrada, interpretando dicha entrada para el
sistema operativo y gestionando cualquier resultado de salida procedente del
sistema operativo.
Los shells ofrecen un método para comunicarse con el sistema operativo. Esta
comunicación tiene lugar de forma interactiva (la entrada desde el teclado se ejecuta
inmediatamente) o como un script de shell. Un script de shell es una secuencia de
mandatos del shell y del sistema operativo que se almacena en un archivo.
Flujos
Historial de Comandos
Completado de Linea
Comillas
Las comillas controlan la forma en que el shell expandirá las ordenes que estén
encerradas entre ellas.
Existen tres tipos de comillas, las dobles ("), las sencillas (') y las inversas (`).
Las comillas inversas indican al shell que tendrá que reemplazar lo que está
encerrado entre ellas con su resultado.
Las comillas sencillas (') le dicen al sistema que no hagan ninguna
expansión.
Las comillas dobles tienen casi la misma funcionalidad que las simples pero
con la salvedad de que lo que se incluya dentro de estas pasará a ser como
una cadena simple de caracteres a excepción de las comillas inversas (`), el
signo dólar ($), la diagonal (\) y las mismas comillas dobles (").
Shell Bourne-Again
La Shell Bourne-Again es una versión actualizada de la Shell Bourne original creada
por la Free Software Foundation en su proyecto de código abierto GNU. Por esta
razón, es una shell utilizada ampliamente en la comunidad de código abierto.
Su sintaxis es similar a la utilizada por la Shell Bourne, sin embargo, incorpora
algunas de las funcionalidades más avanzadas que se encuentran en las shells C,
TC y Korn.
Entre las funcionalidades adicionales que carecía Bourne, está la capacidad para
completar nombres de archivos pulsando la tecla TAB, la capacidad de recordar un
historial de comandos recientes y la capacidad de ejecutar múltiples programas en
segundo plano a la vez.
Se conoce como "bash".