Es una parte fundamental de todo sistema operativo que se encarga de ejecutar órdenes
básicas para el manejo del sistema.
Suelen incorporar características como:
• control de procesos
• redirección de ficheros
• leguaje para escribir pequeños programas
LOS IMPORTANTES:
• command.com cmd.exe - DOS y derivados
• ksh - korn shell de UNIX
• chs - C shell, similar en sitaxis al lenguaje de programación C
• bsh - Bourne shell
• tcsh, zsh, ash, ...
• bash - Bourne Again shell, el shell mayoritario de sistemas Linux
Patrones de sustitución
Hay ciertos caracteres que el shell sustituirá por otro contenido en base a unas reglas.
*
cualquier cadena de texto
Ejemplo:
$ echo /usr/*
?
un solo caracter cualquiera
Ejemplo:
$ echo /usr/?bin
$ echo /usr/????
[...]
cualquiera de los caracteres entre corchetes
Ejemplo:
$ echo /usr/[aeiou]*
Redirección de ficheros
Definición clásica: Un fichero informático es una entidad lógica compuesta por una
secuencia de bits, almacenada en un sistema de archivos ubicada en la memoria de un
ordenador. QUE ESTA MUY MAMONA LA DEFINICION JEEEEE!!!!!!!
En UNIX todo es un fichero. Es decir, se pueden aplicar a todos los objetos las acciones
que soporta un fichero en su definición clásica: abrir, cerrar, leer, escribir, etc.
Ficheros estándar que están abiertos para todo programa en ejecución:
• Entrada estándar /dev/stdin (ej. DE Teclado)
• Salida estándar /dev/stdout (ej. Pantalla)
• Salida de error /dev/stderr (ej.DE Pantalla)
/dev/null -> "la nada de UNIX"
/dev/zero -> fuente infinita de ceros
/dev/random -> datos aleatorios
0 comments:
Publicar un comentario en la entrada