Importancia de la programación en shell
von hernesto rocha
1. shell es:
1.1. 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.
2. tipos de shell:
2.1. Shell Bourne (sh). Creado por S. Bourne, es el más utilizado en la actualidad. Su símbolo del sistema es $. Es el shell estándar y el que se monta en casi todos los sistemas UNIX/Linux.
2.2. C-Shell (csh). Procedente del sistema BSD, proporciona funciones tales como control de trabajos, historial de órdenes, etc. Ofrece importantes características para los programadores que trabajan en lenguaje C. Su símbolo del sistema es %.
2.3. Shell job (jsh). Incorpora algunas características de control al shell estándar del sistema.
2.4. Shell Korn (ksh). Escrito por David Korn, amplía el shell del sistema añadiendo historial de órdenes, edición en línea de órdenes y características ampliadas de programación.
3. Shell como lenguaje de programación
3.1. Sin ser un shell estrictamente un lenguaje de programación, al proceso de crear scripts de shell se le denomina programación shell o en inglés, shell programming o shell scripting. En el sentido más genérico del término, shell significa cualquier intérprete que los usuarios usen para escribir comandos.Existen dos modos para escribir programas shell:
3.1.1. Escribir la secuencia de comandos y permitir a la shell que los ejecute interactivamente.
3.1.2. Guardar los comandos en un archivo y después invocarlos como si fuesen un programa.