¿Qué son las Shells?
Podríamos decir que el Shell es un material que se
halla entre el núcleo del sistema y el mundo exterior. A pesar que muchos
usuarios piensan que un Shell es solo interprete de comandos interactivo. Un shell
es realmente un lenguaje de programación en el cual cada sentencia corre un
comando. Es un lenguaje fuera de lo común ya que debe satisfacer dos aspectos
importantes:
1. Interactividad.
2. Programación
de la ejecución de un programa.
Pequeña historia sobre las Shells
Actualmente existen varios tipos de Shell, sin
embargo, la Bouner Shell fue la primera usada para propósitos generales.
Al principio, era muy limitada, así que solo se
usaba como una herramienta para correr otras herramientas. Existían las
variables, ciclos, y sentencias Unix y sus derivados, incluyen la Bouner Shell.
Y la mayoría de las Shell actuales, son derivadas de esta.
Steve Bouner, creador de la Bouner Shell
Tipos de Shell
Al igual que las distribuciones de Linux, existen
varios tipos de Shells, cada una orienta a satisfacer diferentes necesidades
que los diferentes tipos de usuarios pudieran tener. Por mencionar algunas:
1. C
Shell
2. Korn
Shell
3. Bouner
Again Shell
La Shell es
Un programa que actúa como interfaz entre el
usuario y el sistema operativo.
Un software que atiende las ordenes tecleadas por
el usuario y las traduce a instrucciones en la sintaxis interna del sistema.
Es afortunadamente algo más que un intérprete de
comandos. Entre sus funciones destacan:
1. Interpretar,
ejecutar órdenes y comandos.
2. Configurar
el entorno.
3. Asignar
valores a variables.
4. Sustituir
variables por su valor.
5. Re
direccionar entradas y salidas.
6. Generar
nombres de archivos.
7. Encauzar
listas de órdenes o tuberías.
8. Es
un completo lenguaje intérprete de programación.
Operadores de comparación de cadenas
S1 = s2
s1 coincide con s2
s1 != s2
s1 no coincideco s2
s1 < s2
s1 es alfabéticamente anterior a s2, con el local actual
s1 > s2 es alfabéticamente posterior a s2, co el local actual
-n s1
s1 no es nulo (contiene uno o mas caracteres)
-z s1
si es nulo
No hay comentarios:
Publicar un comentario