Carlos 11791894

Páginas: 7 (1741 palabras) Publicado: 12 de marzo de 2015

EXPERT EASE
ERGS
ART

1. SHELLS

Un shell es un programa, ejecutado por el usuario, que le proporciona a este una interfaz interactiva con el sistema (una l´ınea de comandos) para introducir datos o especificar programas que quiera ejecutar. El shell predeterminado en la mayor´ıa de distribuciones Linux es bash (Bourne Again Shell).

1.1. Tipos de shell

Existe varios shells paraLinux. Cada una de ellas tiene ciertas caracter´ısticas, pero todas est´an clasificadas en dos ramas: la shell Bourne o la familia de shells C.

Shell Bourne

La shell Bourne es la m´as antigua de las shells modernas. La shell bash, suele ser ejecutada por defecto en todas las distribuciones Linux. Algunas shells disponibles para sistemas Linux, que se inscriben en la familia deshells Bourne, incluyen otro sucesor de Bourne, ksh, la shell de Korn (implementada en casi todas las distribuciones como pdksh ); ash, una shell parecida a bash pero de menor taman˜o, ideal para disquetes de arranque; kiss, otro int´erprete sencillo de shell (pero s´olo tiene comandos rudimentarios integrados), que es tambi´en ideal para discos de arranque o rescate; yzsh, una shell muy parecida a la shell de Korn

La shell C

La shell C fue creada en principio para superar las limitaciones de la shell Bourne (como el soporte para cálculos numéricos). Estaba dirigida a usuarios avanzados y a usuarios más familiarizados con la sintaxis de la programación en C. La shell C proporciona una interfaz agradable, pero se considera que es mas dif´ıcilhacer scripts para ella, especialmente para aquellos que no estén familiarizados con la sintaxis C. La sintaxis para las variables de entorno var´ıa significativamente, y los scripts escritos para shells de la familia Bourne, normalmente no se pueden ejecutar en una shell C y viceversa. Entre los sucesores de la shell C (csh ) tenemos tsch, recomendada por encima de csh paraaquellos que quieran usar este tipo de interfaz.

1.2. Caracter´ısticas de la shell Bash

La shell bash contiene una serie de herramientas que facilitan la tarea del usuario. Estas quedan descritas en los siguientes puntos:

Escribiendo cd se va directamente al home del usuario.

Si se empieza a escribir una ruta o un nombre de archivo, y esa ruta o ese nombre sonúnicos entre todas las opciones disponibles, si se pulsa la tecla TAB, el shell rellena el resto de la ruta o nombre. En caso de que no sea u´nico emite un pitido de opci´on ambigua y si se pulsa por segunda vez la tecla TAB se muestra el rango de opciones disponibles. A menudo, con s´olo un car´acter m´as tendremos una selecci´on u´nica otra vez.

Se pueden ejecutar varios comandos en lamisma l´ınea separ´andolos por el carácter “;”

Permite incrustar comandos como parámetros de otros comandos, encerr´andolos entre comillas invertidas (#kill ‘cat /var/run/named.pid‘)

Existe un historial de comandos, que queda almacenado en .bash history. Tiene un taman˜o
prefijado (normalmente 500 lineas) a partir del cual empieza a borrar las l´ıneas antigu¨as para escribir lasnuevas. El comando $history mostrar´a el contenido de .bash history.
Este hist´orico de comandos facilita la tarea de escribir scripts para la shell. Sencillamente, cortando y pegando en un script los comandos que funcionaron bien.
Se puede recuperar un comando ya utilizado pulsando repetidas veces la flecha hacia arriba.

Facilita la tarea de cortar y pegar, en entorno X-Windows,funciona entre ventanas de diferentes aplicaciones. Tambi´en permite seleccionar textos usando el rat´on.


1.3. Ejecuci´on de procesos en la shell Bash

Para ejecutar un archivo que se encuentre en el directorio local, siendo que este directorio no se encuentra en el $PATH del sistema se emplea el siguiente m´etodo:

$./

Desde una consola tambi´en podemos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Carlos De Carlos
  • Carlos
  • Carlos
  • Carlos
  • carlos
  • carlos
  • Carlos
  • Carl

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS