Importancia de la programación en shell

Pequeña explicacion de lo que es shell perteneciente a Linux

Kom i gang. Det er Gratis
eller tilmeld med din email adresse
Importancia de la programación en shell af Mind Map: Importancia de la programación en shell

1. Shell como lenguaje de programación

1.1. Al proceso de crear scripts de shell se le denomina programación shell o en inglés, shell programming o shell scripting. Shell significa cualquier intérprete que los usuarios usen para escribir comandos. existe 2 modos para escribir comandos en shell:

1.1.1. Escribir la secuencia de comandos y permitir a la shell que los ejecute interactivamente.

1.1.2. Guardar los comandos en un archivo y después invocarlos como si fuesen un programa.

2. El Shell y el CGI'S

2.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.

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

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

2.4. el CGI recibe unos datos, los procesa y devuelve otros datos. El usuario no puede interacturar directamente con el programa CGI. Para obtener ese efecto hay que usar apropiadamente el lenguaje HTML y hacer sucesivas llamadas a uno o varios CGI's.

3. Qué es el Shell

3.1. Shell es un interprete de comandos que mediante una interfaz permite al usuario interactuar con el sistema. Shell hace que nuestro comando se convierta en codigo binario y mediante esté genera una comunicación entre el usuario y el sistema, dando como resultado una salida.

4. Principales Características

4.1. Es una interfaz de ejecución de ordenes

4.2. Es un lenguaje de programación

4.3. Su modo de funcionamiento es:

4.3.1. 1.- Lee la línea (el comando).

4.3.2. 2.- Interpreta la línea.

4.3.3. 3.- Lleva a cabo el comando.

4.3.4. 4.- Arroja el resultado.

4.4. Permite ejecutar ordenes en la linea de comando.

4.5. Se puede utilizar como interprete de un lenguaje de programación

4.6. Procesos en tiempo real.

4.7. Permite crear aplicaciones complejas en base a programación estructurada.

4.8. Uso de estructuras de datos: pilas, colas, listas, etc...

5. Tipos de Shell

5.1. Basados en el interprete de bourne

5.1.1. SH

5.1.1.1. Bourne Shell, también conocido como standard Shell ya que todas las distribuciones de linux disponen de él

5.1.1.2. Su función es “traducir” los comandos que escribimos en la terminal.

5.1.2. KSH

5.1.2.1. (Korn shell), es un subconjunto de sh y dispone de todas las facilidades de sh.

5.1.2.2. dispone de funcionalidades interactivas al igual que lenguajes como C, pero se ejecuta más rápido y además dispone de funciones de edición de comandos más avanzadas

5.1.3. BASH

5.1.3.1. (Bourne again shell) es el mas moderno ya que es muy intuituvo y flexible y al mismo tiempo es una herramienta muy potente para usuarios avanzados.

5.2. basados en el interprete de C

5.2.1. CSH

5.2.1.1. (C Shell), es un intérprete de comandos con una sintaxis inspirada en el lenguaje de programación C.

5.2.1.2. No es compatible con sh.

5.2.2. TCSH

5.2.2.1. (Tenex C shell), es un subconjunto de csh bastante mas rapido.