Welcome to "127.0.0.1"

COLLECTING DATA IS THE ONLY FIRST STEP FOR WISDOM BUT SHARING DATA IS THE FIRST STEP FOR COMMUNITY ..


Sincerely:

0110101001101111011011100110000101110100011010000110000101101110


miércoles, febrero 13, 2008

¿Qué es un shell?

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