Importancia de la programación en shell

Importancia de la programación en shell

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Importancia de la programación en shell por Mind Map: Importancia de la programación en shell

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.

4. Principales Características

4.1. Lee la entrada desde teclado o desde un fichero.

4.2. Divide la entrada en palabras y operadores, obteniendo los comandos.

4.3. Realiza las expansiones correspondientes y las redirecciones de salida.

4.4. Realiza las expansiones correspondientes y las redirecciones de salida.

4.5. Ejecuta la o las órdenes.

4.6. Espera (opcionalmente) a que terminen las órdenes y devuelve un valor de estado de finalización. El valor de estado 0 (cero) significa finalización sin errores y un valor distinto de cero indica el código de error producido.

5. El Shell y el CGI'S

5.1. CGI indentifica los programas o aplicaciones que se pueden ejecutar en el servidor web invocados desde el navegador a traves de una pagina web.

5.2. Bash (sh) o cualquier otra shell de Unix Son usados por su increíble sencillez y facilidad de aprendizaje

5.3. Un cgi puede ser un script interpretado por la shell de Linux.