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.
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. | Sí | No | Sí |
Edición de líneas | Capacidad para modificar las líneas de
comandos actuales o anteriores con un editor de texto. | Sí | 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. | Sí | No | Sí |
Comando alias | Permite cambiar el nombre de los comandos,
incluir automáticamente opciones de comando o abreviar
las líneas de comandos largas. | Sí | No | Sí |
Shells restringidos | Característica de seguridad
que aporta un entorno controlado con posibilidades limitadas. | Sí | Sí | No |
Control de trabajos | Herramientas para realizar un seguimiento
y obtener acceso a los procesos que se ejecutan en segundo plano. | Sí | No | Sí |
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.
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:
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: