next up previous contents index
Siguiente: Formateado y procesado de Subir: Introducción a Anterior: Características del sistema   Índice General   Índice de Materias

Programas

Prácticamente ha sido portada a cualquier utilidad que pudiera encontrarse en un sistema UNIX estándar, entre ellas las órdenes básicas como ls, awk, tr, sed, bc y more. El entorno de trabajo familiar en otros sistemas UNIX se ha replicado en . Se incluyen todas las órdenes y utilidades (Los nuevos usuarios de UNIX o deben ver el Capítulo 3 para una introducción a las órdenes básicas de UNIX)

Están disponibles muchos editores de texto, entre ellos vi, ex, pico, jove y GNU Emacs, y variantes como Lucid emacs, que incorpora extensiones para el sistema X-Window, y joe. Es muy posible que el editor de texto al que este acostumbrado haya sido portado a .

Es interesante la cuestión de elegir un editor de texto. Muchos usuarios de UNIX prefieren editores ``sencillos'' como vi; el autor original escribió este libro con vi. Pero vi tiene muchas limitaciones debido a su antigüedad, y los modernos editores como emacs han ganado popularidad. GNU Emacs soporta un completo lenguaje e intérprete de macros basado en Lisp, una potente sintaxis de órdenes y otras extensiones. Hay paquetes de macros para emacs que te permiten leer correo electrónico y noticias, editar el contenido de directorios, e incluso atreverse con sesiones de psicoterapia de inteligencia artificial. (indispensables para hackers del muy estresados).

Muchas de las utilidades básicas de son software GNU. Las utilidades GNU soportan características avanzadas que no se encuentran en las versiones estándar de los programas de BSD y System V. Por ejemplo el clon GNU de vi, llamado elvis, incluye un lenguaje estructurado de macros que difiere de la interpretación original. Sin embargo, se pretende que las utilidades GNU permanezcan compatibles con sus homólogos de BSD y System V. Mucha gente considera que las versiones GNU son superiores a los originales.

Una shell o intérprete de órdenes es un programa que lee y ejecuta órdenes del usuario. Además muchas shells proporcionan características como el control de tareas, manejo de varias tareas a la vez, redirección de las entradas y salidas, y un lenguaje de órdenes para escribir shell scripts, un guión de órdenes. Un guión de órdenes es un programa escrito en el lenguaje de órdenes de la shell, análogo a un fichero .bat del DOS.

Están disponibles para muchos tipos de shells. La diferencia más importante entre las shells es el lenguaje de órdenes. Por ejemplo, el C SHell (csh) utiliza un lenguaje de órdenes similar al lenguaje de programación C. El clásico Bourne SHell sh usa un lenguaje de órdenes diferente. La elección de una shell se basa a menudo en el lenguaje de órdenes que proporciona, y determina en gran medida la calidad de tu entorno de trabajo en .

La Bourne Again Shell GNU (bash) es una variante de la Bourne Shell que incluye muchas características avanzadas como el control de tareas, el historial de órdenes, conclusión de órdenes y nombres de ficheros,

un interface tipo emacs para editar líneas de órdenes y otras poderosas extensiones al lenguaje estándar de la shell Bourne estándard. Otra shell popular es tcsh, una versión de la C Shell con funciones avanzadas similares a las que encontramos en bash. Otras shells son zsh, una shell pequeña similar a la Bourne shell; Korn Shel; la ash del BSD y rc Shell de Plan 9.

Si es la única persona que va a usar el sistema y planea usar sólo vi y bash como editor y shell, respectivamente, no hay razón para instalar otros editores o shells. Esta actitud de ``hágalo usted mismo'' es la tónica general entre los usuarios y hackers de .



Subsecciones
next up previous contents index
Siguiente: Formateado y procesado de Subir: Introducción a Anterior: Características del sistema   Índice General   Índice de Materias
Ismael Olea 2002-09-26