Ir al contenido España-Español
HP.com España principal Productos y Servicios Soporte y Drivers Soluciones Cómo Comprar
» Contactar con HP
Más opciones
HP.com España principal
Utilización de HP-UX: Servidores y estaciones de trabajo HP > Capítulo 3 Utilización del shell

Características de los shell: determinación y modificación del shell

» 

Documentación técnica

Libro completo en PDF
» Comentarios
Aquí empieza el contenido

 » Tabla de contenido

 » Glosario

 » Índice

HP-UX le proporciona la selección que usted elija de varias shells diferentes. En esta sección, se analizan los shells POSIX y Bourne. El manual Shells: User's Guide facilita información detallada sobre el shell C.

Cada uno de estos shells presenta características diferentes y usted puede aumentar la velocidad y la eficacia con las que interactúe con HP-UX, si aprende a utilizar algunas de las características incorporadas del shell que elija.

Con el shell POSIX, puede modificar la línea de comandos y recuperar los comandos anteriores. El entorno del shell se puede “personalizar” con variables shell y archivos de comandos de inicio de sesión.

Con unos comandos sencillos puede determinar qué shell ejecuta el sistema o cambiar el shell temporal o permanentemente. Consulte «Determinación del shell de inicio de sesión» para obtener un listado del nombre de archivo de cada shell y el símbolo del sistema por defecto.

NOTA: Selección del shell por defecto.

A partir de la revisión HP-UX 10.0, el shell POSIX de OSF sustituye al shell Korn y el shell Bourne. Por tanto, /usr/bin/sh será el shell POSIX y /usr/bin/ksh se enlazará con /usr/bin/sh. No obstante, /usr/old/bin/sh contendrá el shell Bourne para los usuarios que sigan necesitándolo.

En la siguiente tabla, se enumeran las características que pueden ayudarle a decidir qué shell utilizar.

Tabla 3-1 Comparación de las características de los shells

Características

Descripción

POSIX con menú

Bourne

C

Historial de comandos

Permite almacenar los comandos en un búfer y modificarlos y reutilizarlos.

No

Edición de líneas

Capacidad para modificar las líneas de comandos actuales o anteriores con un editor de texto.

No

No

Terminación de los nombres de archivo

Capacidad para terminar automáticamente de escribir los nombres de archivo en las líneas de comandos.

No

Comando alias

Permite cambiar el nombre de los comandos, incluir automáticamente opciones de comando o abreviar las líneas de comandos largas.

No

Shells restringidos

Característica de seguridad que aporta un entorno controlado con posibilidades limitadas.

No

Control de trabajos

Herramientas para realizar un seguimiento y obtener acceso a los procesos que se ejecutan en segundo plano.

No

 

Determinación del shell de inicio de sesión

El comando echo $SHELL presenta el nombre del archivo del shell que se haya introducido al iniciar la sesión.

$ echo $SHELL
/usr/bin/sh

El comando echo presenta el contenido o el valor de una variable que se llama SHELL. La variable SHELL contiene el nombre del archivo que alberga el programa shell que se está ejecutando. En este ejemplo, dicho programa es /usr/bin/sh, el archivo que contiene el código del shell POSIX.

En la siguiente tabla se enumeran el nombre de archivo de cada shell y el símbolo del sistema por defecto. (El símbolo del superusuario para cada shell es #.)

Tabla 3-2 Nombres de archivo de los shells y símbolos por defecto

Shell

Nombre de archivo

Símbolo del sistema

POSIX

/usr/bin/sh

$

C

/usr/bin/csh

%

Bourne (obsoleto)

/usr/old/bin/sh

$

Korn (sustituido por el shell POSIX)

/usr/bin/ksh (enlazado con /usr/bin/sh)

$

 

Modificación temporal del shell

A menos que esté en un shell restringido, puede cambiar temporalmente el shell con el siguiente comando:

nombre_shell

donde nombre_shell es el nombre del shell (por ejemplo, sh o csh). Cambiar temporalmente el shell permite experimentar con otros shells. Al escribir el nombre del shell que se desea ejecutar, se llama a (introduce) dicho shell y se muestra el símbolo correcto. Para volver al shell original, escriba exit o CTRL-D.

En el siguiente ejemplo se empieza en el shell POSIX, se obtiene acceso al shell C y se vuelve al shell POSIX:

csh(1)

csh           Se obtiene acceso al shell C.
ps Se ejecuta el comando ps.
   PID TTY      TIME COMMAND  
6009 tty01    0:00 csh Observe que se están ejecutando ambos
  5784 tty01    0:00 sh procesos: shell C y POSIX
  6010 tty01    0:00 ps       
exit Se sale del shell C.
$     Se vuelve al shell POSIX.

Modificación permanente del shell

Para cambiar permanentemente el shell de inicio se sesión (el shell por defecto que se obtiene al iniciar una sesión), utilice el comando chsh (change shell):

chsh(1)

$ chsh nombreusuario nombre_completo_shell

donde nombreusuario es el nombre de usuario y nombre_completo_shell es el nombre completo de la ruta (por ejemplo, /usr/bin/sh) del shell que se ha configurado como shell por defecto. «Determinación del shell de inicio de sesión» contiene los nombres completos de las rutas para cada uno de los shells. Después de utilizar el comando chsh, debe cerrar la sesión y volver a iniciar una sesión para que el cambio surta efecto. Por ejemplo, si teo cambia el shell de inicio de sesión por defecto por el shell C, el comando se lee del modo siguiente:

chsh teo /usr/bin/csh
Versión para imprimir
Declaración de privacidad El uso de este sitio implica la aceptación de sus términos de uso
© Hewlett-Packard Development Company, L.P.