Shell Unix

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,95 KB

 
Programacion Shell en Unix. Tipos de Shell
El Shell de presentacion
-Cuando se emite una orden en unix nos estamos relacionando con la parte del S.O. mas externo que es el SHELL.
El Shell lee las ordenes que introdice el usuario y realiza las acciones necesarias para su ejecucion pasndole la peticion al nucleo.
-Cdo un usuario inicia una sesion se inicia automaticamente un programa de Shell, este programa es el Shell de presentacion y esta indicado en la entrada correspondiente al usuario en el fichero /etc/passwd. En este fichero existe una entrada por cada usuario del sistem y el ultimo campo de esa entrada indica el shell que se debe ejeutar cuando se inicia la sesion.
-Cuando se inicia el shell de presentacion busca el archivo .profile en el directorio de trabajo del usuario. El archivo .profile es un guion Shell que se ejecuta automaticamente cuando nos conectamos, cada usuario tiene el suyo. Contiene instrucciones simples q necesitan para su ejecucion el shell y otros programas. Se suelen inicializar var de entorno, p.g, PATH...
-Se utilizan otros 2 ficheros de configuracion, dependen del tipo del shell que estamos utilizando. Uno es /etc/bashrc se utiliza si el shell de presentacion es el bash y contiene ordenes especificos para dicho shell. El otro fichero es $ HOME/.bashrc, se ejecuta automaticamente al iniciar la sesion si el shell de presentacion es el bash. Si utlilizamos el ShellC -> $HOME /.cshrc
Tipos de Shell
Unix soporta 4 tipos de Shell
1.Shell estandar o Shell de Bourne: sh.
2.Shell-c: csh
3.Shell de Korn: ksh.
4.Shell de trabajo o jobs: jsh.
-Shell-c y Shell de Korn se desarrollaron para nuevas caractesisticas o funcionalidades. Se introdujo la edicion de la linea de ordenes, historico de ordenes y los alias.
-El Shell-c fue desarrollado por Bill Joy como parte del sistema unix de Berkley. Proporciona las caracteristicas basicas del shell estandar y un amplio nº de extensiones. El problema es q posee diferencias con el shell estandar en cuanto a vocabulario y sintaxis. Prog. realizadas con el shell estandar no funcionan con el Shell-c.
-Inicio de sesion con el Shell-c.
Cuando se inicia una sesion y el shell de presentacion es el shell-c, dicho shell busca los ficheros .cshrc y .login. El -login solo se ejecuta cuando se inicia la sesion y por lo tanto debe contener solo aquellas ordenes necesaria
cuando el usuario inicia su sesion , porejemplo ordenes que establezcan los parametros del terminal.
El .cshrc se ejecuta cuando se inicia una sesion o cuando se realiza un escape de shell, cada vez q se ejecute un guion shell, se ejecuta este fichero. Debe incluir inicializacion de varibles q no son variables de entorno.
-El shell de Korn fue desarrollado por David Korn, en los laboratorios Bell. Incluye todos las funionalidades del shell estandar y la mayoria de las ampliaciones incluidas en el Shell-c. Las ventajas es q es compatible con el shell estandar por lo tanto, cualquier programa realizado con el estandar se puede ejecutar con el Shell de Korn.
-Inicio de sesion del Shell de Korn.
Se utiliza el mismo fichero q es el shell estandar, el .profile, q solo se ejecuta al inicio de sesion por lo tanto cualquier cambio q hagamos sobre el no se vera reflejado hasta la siguiente sesion.
Tambien exite otro fichero q se ejecuta cuando iniciamos sesion, cuando se realiza un escape de shell o cuando ejecutamos un gion shell. El nombre del fichero se almacena en la variable ENV.


Entradas relacionadas: